1.一个 C# 程序主要包括以下几个部分:
- 命名空间声明;
- 一个类(class);
- 类方法;
- 类属性;
- 一个 Main 方法;
- 语句和表达式;
- 注释。
1 using System; 2 namespace FirstCode 3 { 4 class Program 5 { 6 static void Main(string[] args) 7 { 8 /*第一个C#程序*/ 9 Console.WriteLine("Hello World!"); //WriteLine会自动换行 Write在本行显示 10 Console.ReadKey();
11 }
12 }
13 }
下面我们来看一下上面程序的各个部分。
1) using System;
using 关键字用来在程序中引入 System 命名空间,一个程序中可以有多个 using 语句。
2) namespace FirstCode
namespace 关键字用来声明一个命名空间,“FirstCode”则是命名空间的名字。命名空间是类的集合,上面代码中名为“FirstCode”的命名空间中包含了一个名为“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!”。WriteLine 是 System 命名空间中定义的 Console 类里面的方法,用来输出一些消息。
WriteLine会自动换行 Write在本行显示
7) Console.ReadKey();
此行代码是针对 VS.NET 用户的,它会使程序进入等待状态,敲击键盘上的任意一个按键即可让程序继续运行。之所以需要这行代码,是因为命令行窗口会在程序运行结束后自动关闭,这会导致我们想要输出的内容一闪而过,加入此行代码则可以避免这种情况。
1,ReadKey在命令行窗口显示出来鼠标光标会停留在此,是在按下任意一个键时就会关闭命令窗口
2,Read命令行窗口显示但是会一闪而过
3,ReadLine ()是在当用户按下回车键是才会关闭命令窗口
2,注意点
- C# 区分大小写;大小写是敏感的
- 所有语句和表达式都必须以英文的分号
;
结尾; - 程序从 Main 函数开始执行;
- 与 Java 不同,程序文件名可以与类名不同;
- 代码中出现的
{
和}
都是成对出现的,用来标记代码块,{ }
中包裹的代码可以看作是一个整体。
3,给变量名命名规则
Camel 骆驼命名规则:首单词的首字母小写,其余每个单词的首字母大写。多用于给变量命名。例:highSchoolStudent
pascal 命名规范:每个单词的首字母都大写,其余字母小写。 多用于给类和方法命名。 例如:HighSchoolStudent
4,基本语法关键字
1 using System; 2 namespace FirstCode { 3 class Rectangle { 4 5 // 成员变量 6 double length; 7 double width; 8 9 // 成员函数 10 public void Acceptdetails() { 11 length = 4.5; 12 width = 3.5; 13 } 14 public double GetArea() { 15 return length * width; 16 } 17 public void Display() { 18 Console.WriteLine("Length: {0}", length); 19 Console.WriteLine("Width: {0}", width); 20 Console.WriteLine("Area: {0}", GetArea()); 21 } 22 } 23 class ExecuteRectangle { 24 static void Main(string[] args) { 25 Rectangle r = new Rectangle(); //类的实例化 26 r.Acceptdetails(); 27 r.Display(); 28 Console.ReadLine(); 29 } 30 } 31 }
using关键字
以 using 关键字开头的一行代码(例如using System;
)可以称为一条 using 语句,几乎所有的 C# 程序都是以 using 语句开头的。using 语句主要用来引入程序中的命名空间,而且一个程序中可以包含多个 using 语句。
class关键字
class 关键字用来声明一个类,后面是类的名字,class 关键字与类名之间使用一个空格分隔。
C#中的注释
注释用于对代码进行解释说明,在编译 C# 程序时编译器会忽略注释的内容。C# 中有单行注释和多行注释两种:
1) 多行注释
多行注释以/*
开头,并以*/
结尾,/*
和*/
之间的所有内容都属于注释内容,如下所示:
/* C# 教程——多行注释 C语言中文网 http://c.biancheng.net/ */
文档注释 /// 多用来解释类和方法的
2) 单行注释
单行注释由//
符号开头,需要注意的是单行注释没有结束符,而且只对其所在的行有效,//
符号之后的所有内容都属于注释内容,如下所示:
1 //单行注释
成员变量
成员变量是用来存储类中要使用的数据或属性的。在上面的示例程序中,Rectangle 类中包含两个成员变量,分别是 length 和 width。
成员函数(方法)
成员函数(也可以称为成员方法)是执行特定任务的语句集,一个类的成员函数需要在类中声明。上面的示例代码中,Rectangle 类包含三个成员函数,分别是 AcceptDetails、GetArea 和 Display。
类的实例化
通过一个已有的类(class)创建出这个类的对象(object)的过程叫做类的实例化。类的实例化需要使用 new 关键字,例如上面示例中第 25 行就创建了一个 Rectangle 类的对象。
标识符
标识符是用来为类、变量、函数或任何其他自定义内容命名。C# 中标识符的定义规则如下所示:
- 标识符必须以英文字母
A-Z、a-z
开头,后面可以跟英文字母A-Z、a-z
、数字0-9
或下划线_
; - 标识符中的第一个字符不能是数字;
- 标识符中不能包含空格或特殊符号,例如
? - + ! @ # % ^ & * ( ) [ ] { } . ; : " ' / \
,但是可以使用下划线_
; - 标识符不能是 C# 关键字。