类是一个能存储数据并执行代码的数据结构,它包含数据成员(字段、常量)和函数成员(方法、属性、构造函数、析构函数、运算符、索引器、事件)。
类声明
访问修饰符 class Demo
{
数据成员;
函数成员;
}
实例化类
Demo 类名 = new Demo();
成员访问修饰符
public:公有的,对任何类可访问。
private:私有的,成员默认访问级别,只能从类内访问。
proteected:受保护的,对所有继承该类的所有类可访问。
internal:内部的,对程序集内所有类可访问。
protected internal:受保护内部的,对所有继承该类或在该程序集内声明的类可访问。
访问成员
类内访问:直接访问
类外访问:类名+点操作符
命名空间
关键字:namespace,用于避免命名冲突,便于管理。
标志符
由字母、数字、下划线和@组成;首字符不能为数字;后续字符不能为@;不能为关键字;
命名约定
风格 | 描述 | 使用范围 | 示例 |
Pascal | 每个单词首字母大写 | 类、方法、命名空间、属性、公共字段 | RedCar |
Camel | 第一个单词之外,所有单词首字母大写 | 局部变量,方法形参 | redCar |
下划线Camel | 下划线开头的Camel | 私有和受保护的字段 | _redCar |
关键字
C#中关键字
C#上下文关键字:仅在特定环境中充当关键字的角色
注释
预定义类型
所有预定义类型都映射到底层的.NET类型。C#的类型名称就是.NET类型的别名。但是在C#中应尽量使用C#类型名称,而不是.NET类型名称。
用户定义类型
类类型、结构类型、数组类型、枚举类型、委托类型、接口类型
值类型和引用类型