摘要:
1、可以在派生类型中访问父类的公共成员,但是私有成员只能被定义它的类访问;C#要求一个类只能有一个直接基类。2、C#提供关键字sealed来防止发生继承,如果将类标记为sealed,编译器将不会允许我们从这个类型派生。3、C#结构总是隐式密封的,我们永远不可以从结构继承结构,从类继承结构或从结构继承类,结构只能用于建模独立的、用户定义的数据类型。4、使用base关键字控制基类的创建5、protected关键字。在基类中定义受保护成员的好处在于:派生类不再需要使用公共方法或属性来间接访问数据了。不能从对象实例中直接访问受保护数据。6、如果希望构建新类来使用密封类的功能,唯一的办法就是使用包含/委 阅读全文
摘要:
1、Static关键字a、C#类(或结构)可以通过static关键字来定义许多静态成员。如果这样的话,这些成员就只能直接从类级别而不是对象引用调用。b、静态成员只能操作静态数据或调用类的静态方法。View Code 1 class Teenager 2 { 3 public static Random r = new Random(); 4 public static int GetRandomNumber(short upperLimit) 5 { 6 r... 阅读全文
摘要:
1、类是有字段数据(成员变量)以及操作这个数据的成员(如构造函数、属性、方法、事件)所构成的自定义类型。2、对象必须使用new关键字来分配到内存中。View Code 1 class Car 2 { 3 //Car的状态 4 public string petName; 5 public int currSpeed; 6 7 //Car的功能 8 public void PrintState() 9 {10 Console.WriteLine("{0} i... 阅读全文
摘要:
1、默认情况下,枚举的第一个元素被设置为值0,其余的按照n+1递推;枚举不一定是连续的,也不需要有唯一值。2、默认情况下,用来保存枚举值的存储类型是System.Int32,当然也可以改成我们喜欢的类型。View Code 1 enum EmpType : byte2 {3 Manager = 10,4 Grunt = 1,5 Contractor= 100,6 VicePresident = 97 }3、为枚举变量赋值时,必须以枚举名(EmpType... 阅读全文
摘要:
1、C#数组初始化语法View Code 1 static void ArrayInitialization()2 {3 //使用new关键字的数组初始化语法4 string[] stringArray = new string[] { "one", "two", "three" };5 Console.WriteLine("stringArray has {0} elements", stringArray.Length);6 //你使用new关键字的数组初始化方法... 阅读全文