一.常量
二.枚举类型
- 基本语法结构
2. 注意:每个枚举类型中的值都对应一个整数从0开始,所以枚举类型可以和整型类型进行转换,也可以给枚举类型中的值进行赋值,那么他后面的枚举值对应的增一
3.枚举类型也可以和字符串进行相应的转换
4.练习题: 提示用户选择一个qq在线状态,分别有OnLine 1,OffLine 2,Busy 3 3种状态,输入对应 状态的编号打印出 您选择的2qq状态是xx
5. 遍历获取枚举类型中的编号和值
三.结构体
- 表示一堆不同类型的数据 如一个学生的数据,身高 体重 年龄 名字 身份证等信息这样就要创建一堆的变量,且不好维护还要创建一个学生又要定义这些变量,代码过于繁重,而结构体可以帮我们定义且处理不同类型的数据
- 基本结构
四.异常处理
五.委托
- 委托的定义:委托是类型,就好像类是类型一样。与类一样,委托类型必须在被用来创建变量以及类型对象之前声明。
- 委托类型声明:
(1) 以deleagate关键字开头。
(2)返回类型+委托类型名+参数列表。
六.C#的关键字
类型
Void
用作方法的返回类型时,void 关键字指定方法不返回值。
在方法的参数列表中不允许使用 void。采用以下形式声明一个无参数的、不返回值的方法:
Ovid SampleMethod();
Var
在方法范围中声明的变量可以具有隐式类型 var。隐式类型的本地变量是强类型变量(就好像您已经声明该类型一样),但由编译器确定类型。 有返回值
引用类型
Class
类是使用关键字 class 声明的
委托
委托类型的声明与方法签名相似,有一个返回值和任意数目任意类型的参数:
public delegate void TestDelegate(string message);
public delegate int TestDelegate(MyType m, long num);
delegate 是一种可用于封装命名或匿名方法的引用类型。委托类似于 C++ 中的函数指针;但是,委托是类型安全和可靠的。
接口
接口只包含方法、属性、事件或索引器的签名。成员的实现是在实现接口的类或结构中完成的
Object
object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。
String
string 类型表示零或更多 Unicode 字符组成的序列。string 是 .NET Framework 中 String 的别名。
尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。这使得对字符串相等性的测试更为直观。 ##七. 转义字符