1.数据类型
C#的值类型:
- 简单类型(Simple types)
- 结构类型(Struct types)
- 枚举类型(Enumeration types)
9中整数类型:sbyte, byte , short , ushort ,int , uint , long , ulong
bool类型: bool x= 1为错误写法,表示bool类型只能是ture 和 false
实数类型:单精度(float), 双精度(double)
字符类型:
char c = 'A';
char c = '/x0032'; //16进制
char c = '/u0032'; //Unicode
引用类型
object类:是所有其他类型的基类,C#中的所有类型都直接或间接地从object类中继承。因此,对一个object的变量可以赋予任何类型的变量的值
代表
在声明代表时,只需要指定代表指向的原型的类型,它不能有返回值,也不能带有输出类型的参数。比如我们可以声明一个指向int类型原型的代表:
delegate int MyDelegate();
数组声明
装箱操作
装箱转换是指将一个值类型隐式地转换成一个object类型,或者把这个值类型转换成一个被该值类型应用的接口类型,把一个值类型的值装箱,也就是创建一个object实例并将这个值复制给这个object
对象拆箱过程
2 变量和常量
命名变量:必须以字母开头
为避免与其他语言进行交互时关键字产生冲突,变量名可以以@开头
变量的类型
- 静态变量(static variables)
- 非静态变量(instance variables)
- 数组元素(array elements)
- 值参数(values parameters)
- 引用参数(reference parameters)
- 输出参数(output parameters)
- 局部变量(local variables)