学习笔记之C#基础——C#程序结构
C#程序结构大体可以分为命名空间、类、Main()方法、标识符、关键字、语句和注释等。
命名空间
C#程序是利用命名空间组织起来的。命名空间既用作程序的“内部”组织系统,也用作向“外部”公开的组织系统(即一种向其他程序公开自己拥有的程序元素的方法)。如果要调用某个命名空间中的类或者方法,首先需要使用using指令引入命名空间,using指令将命名空间名所标识的命名空间内的类型成员导入当前编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。C#中的各命名空间就好像是一个存储了不同类型的仓库,而using指令就好比是一把钥匙,命名空间的名称就好比仓库的名称,可以通过钥匙打开指定名称的仓库,从而在仓库中获取所需的物品。
命名空间的关键字为namespace
引用命名空间的关键字为using
如下图例子,程序的命名空间为Hello_World,引用了多个命名空间,如System。
类
类是一种数据结构,它可以封装数据成员、函数成员和其他的类。类是创建对象的模板。C#中所有的语句都必须位于类内。使用任何新的类之前都必须声明它,一个类一旦被声明,就可以当作一种新的类型来使用,在C#中通过使用class关键字来声明类。
[类修饰符] class [类名] [基类或接口]
{
[类体]
}
在上面的例子是声明了一个最简单的类:
类修饰符未写,默认为private。
关键字class。
类名 Program。
基类或接口 没写,如果写上基类,则表示该类是继承于所写的基类的。
类体包括了一个方法Main。
Main方法
Main()方法是程序的入口点,C#程序中必须包含一个Main()方法,在该方法中可以创建对象和调用其他方法,一个C#程序中只能有一个Main()方法,并且在C#中所有的Main()方法都必须是静态的。
Main方法的修饰分别是public、static和void
public表示是公有的。
static表示静态类,由于是程序入口,此时程序启动没有创建类的实例,所有只能是静态类,让其不依赖于类的实例对象而执行。
void表示Main方法无返回值。
标识符
标识符可以简单地理解为一个名字,用来标识类名、变量名、方法名、数组名、文件名的有效字符序列。C#语言规定标识符由任意顺序的字母、下画线和数字组成,并且第一个字符不能是数字。标识符不能是C#中的保留关键字。标识符区分大小写。
关键字是C#语言中已经被赋予特定意义的一些单词,不可以把这些关键字作为标识符来使用。
语句
语句是构造所有C#程序的基本单位。语句可以声明局部变量或常数、调用方法、创建对象或将值赋给变量、属性或字段,语句通常以分号终止。
注释
编译器编译程序时不执行注释的代码或文字,其主要功能是对某行或某段代码进行说明,方便对代码的理解与维护。