C#学习笔记 - C#基础知识 - C#从入门到放弃

C#

第1节 C# 简单介绍

1.1 C# 是什么

C# 的发音为"C Sharp",是一门由微软开发并获得了 ECMA(欧洲计算机制造商协会)和 ISO(国际标准组织)批准的现代的、通用的、面向对象的编程语言。

C# 之所以能称为一门被广泛应用的编程语言,原因有以下几点:

  • C# 是一种现代的通用的编程语言;
  • C# 是面向对象的; C# 是面向组件的;
  • C# 简单易学;
  • C# 是一种结构化语言;
  • 使用 C# 开发效率很高;
  • C# 可以在各种计算机平台上进行编译;
  • C# 是 .Net Framework 的一部分。

1.2 C# 强大的编程功能

一开始没接触C#的时候,我觉得它可能跟C、C++语言相似,后来发现一点也不像???它与 Java 非常相似,有很多强大的编程功能:

以下是 C# 的一些重要功能的列表:

  • 布尔条件;
  • 自动垃圾回收;
  • 标准库;
  • 组件版本;
  • 属性和事件;
  • 委托和时间管理;
  • 易于使用的泛型;
  • 索引器;
  • 条件编译;
  • 简单的多线程;
  • LINQ 和 Lambda 表达式;
  • 集成 Windows。

借助 C# 编程语言,我们可以开发不同类型且安全可靠的应用程序,例如:

1、桌面应用程序;

2、网络应用程序;

3、分布式应用程序;

4、Web 服务应用程序;

5、数据库应用程序等。

1.3 C# 发展史

1.4 C#与Java区别

第2节 C#程序结构

2.1 'Hello world'

"Hello, World"程序历来都用于介绍编程语言。 下面展示了此程序的 C# 代码:

csharp 复制代码
using System;

class Hello
{
    static void Main()
    {
        Console.WriteLine("Hello, World");
    }
}

输出:

csharp 复制代码
Hello, World

"Hello, World"程序始于引用 System 命名空间的 using 指令。 命名空间提供了一种用于组织 C# 程序和库的分层方法。命名空间包含类型和其他命名空间。例如,System 命名空间包含许多类型(如程序中引用的 Console 类)和其他许多命名空间(如 IOCollections)。 借助引用给定命名空间的 using 指令,可以非限定的方式使用作为相应命名空间成员的类型。 由于使用 using 指令,因此程序可以使用 Console.WriteLine 作为 System.Console.WriteLine 的简写。

"Hello, World"程序声明的 Hello 类只有一个成员,即 Main 方法。 Main 方法使用 static 修饰符进行声明。 实例方法可以使用关键字 this 引用特定的封闭对象实例,而静态方法则可以在不引用特定对象的情况下运行。 Main 静态方法是 C# 程序的入口点

程序的输出是由 System 命名空间中 Console 类的 WriteLine 方法生成。 此类由标准类库提供。默认情况下,编译器会自动引用标准类库。

2.2 C# 结构解析

有如下一个C# 程序代码:

csharp 复制代码
using System;
namespace c.biancheng.net
{
    class Program
    {
        static void Main(string[] args)
        {
            /*第一个C#程序*/
            Console.WriteLine("Hello World!");
            Console.ReadKey();
        }
    }
}

在次程序中:
1、 using System;
using 关键字用来在程序中引入 System 命名空间,一个程序中可以有多个 using 语句。
2、namespace c.biancheng.net
namespace 关键字用来声明一个命名空间,"c.biancheng.net"则是命名空间的名字。命名空间是类的集合 ,上面代码中名为"c.biancheng.net"的命名空间中包含了一个名为"Program"的
3、class Program
class 关键字用来定义一个类,"Program"则是类的名,类中 通常用来存放 程序中要使用的数据和函数 (也叫方法 )。
4、static void Main(string[ ] args)

此行代码中,Main 为定义的函数名称,Main 函数是整个 C# 程序的入口 ,其中包含了程序运行时需要执行的操作。static 和 void 都是用来修饰 Main 函数的关键字,具体含义后面我们会详细介绍。
5、 / 第一个C#程序 /

这是程序的注释,当程序运行时被/* */包裹的内容将被编译器忽略,不会执行。注释主要用来对所写的代码进行说明。
6、Console.WriteLine("Hello World!");

此行代码用来在命令行窗口中输出"Hello World!"。WriteLineSystem 命名空间中定义的 Console 类里面的方法,用来输出一些消息。
7、Console.ReadKey( );

此行代码是针对 VS.NET 用户的,它会使程序进入等待状态,敲击键盘上的任意一个按键即可让程序继续运行。需要这行代码是因为命令行窗口会在程序运行结束后自动关闭,导致要输出的内容一闪而过,加入此行代码则可以避免这种情况。

另外,还有以下几点需要注意:

1、C# 区分大小写;

2、所有语句和表达式都必须以英文的分号;结尾;

3、程序从 Main 函数开始执行;

4、与 Java 不同,程序文件名可以与类名不同;

5、代码中出现的{}都是成对出现的,用来标记代码块,{ }中包裹的代码可以看作是一个整体。

第3节 C#基本语法

3.1

相关推荐
TDengine (老段)2 分钟前
TDengine 数学函数 CRC32 用户手册
java·大数据·数据库·sql·时序数据库·tdengine·1024程序员节
心随雨下21 分钟前
Tomcat日志配置与优化指南
java·服务器·tomcat
Kapaseker27 分钟前
Java 25 中值得关注的新特性
java
wljt31 分钟前
Linux 常用命令速查手册(Java开发版)
java·linux·python
撩得Android一次心动34 分钟前
Android 四大组件——BroadcastReceiver(广播)
android·java·android 四大组件
canonical_entropy37 分钟前
Nop平台到底有什么独特之处,它能用在什么场景?
java·后端·领域驱动设计
卡提西亚39 分钟前
C++笔记-21-运算符重载
c++·笔记
chilavert31840 分钟前
技术演进中的开发沉思-174 java-EJB:分布式通信
java·分布式
张人玉41 分钟前
WPF 数据绑定与转换器详解
c#·wpf·light
国服第二切图仔44 分钟前
Rust开发实战之简单游戏开发(piston游戏引擎)
开发语言·rust·游戏引擎