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