1)C#是大小写敏感的,标识符必须区分大小写。大写字母和小写字母被认为是不同的字母。
标识符必须以字母、下划线或 @ 开头
标识符中的第一个字符不能是数字
标识符不能是 C# 关键字
不能与C#的类库名称相同。
2)C#数据类型:
值类型(value types):值类型变量可以直接分配给一个值。它们是从类 System.ValueType 中派生的。
值类型直接包含数据。比如 int、char、float,它们分别存储数字、字母、浮点数。当您声明一个 int 类型时,系统分配内存来存储值。
引用类型(reference types)(包括对象object类型,动态dynamic类型,字符串string类型):引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用.换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的引用类型有:object、dynamic 和 string。
指针类型(pointer type):指针类型变量存储另一种类型的内存地址。
装箱和拆箱:当一个值类型转换为对象类型(Object)时,则被称为 装箱;另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
int val = 8;
object obj = val;//先装箱
int nval = (int)obj;//再拆箱
只有装过的箱的数据才能拆箱
字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
String str = "runoob.com";
C# string 字符串的前面可以加 @(称作"逐字字符串")将转义字符()当作普通字符对待,比如:
string str = @"C:Windows";等价于:string str = "C:\Windows";
访问修饰符:
public:所有对象都可以访问;
private:对象本身在对象内部可以访问;
protected:只有该类对象及其子类对象可以访问;
internal:同一个程序集的对象可以访问;
protect internal:访问限于当前程序集或派生自包含类的类型;
C#封装:被定义为"把一个或多个项目封闭在一个物理的或者逻辑的包中"。在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。