C# 2008核心编程 2013-09-10
类的默认可访问性是内部的(internal)
类成员的默认可访问性是私有的(private)
静态类只能包含静态成员。
readonly字段在声明时或者在构造函数中进行初始化
如果字符串中有双引号可以:string s = @"He said,""yes"""; //s输出He said,"yes"
给命名空间起别名可以用点号,也可以用::。
常数隐式的为静态的。常数的值在编译的时候就已经确定了,给常数赋值也只能是常数,不能为变量。
只读字段可以是静态成员也可以是实例成员。只读字段可以引用静态字段,但不能引用实例字段?
局部变量的作用域是整个函数,局部变量的可见性从生命变量的地方开始到块结束。
静态构造函数是无参的不能重载,不能设置可访问性。在类第一次引用类
时调用。
Test.Add(1.0,2);//先调用静态构造函数再调用返回double的Add
Test.Add(1,2);//先调用静态构造函数再调用返回int的Add
Test test = new Test();//先调用静态构造函数再调用实例构造函数
class Test { public static int Add(int a, int b) { Console.WriteLine("int"); return a + b; } public static double Add(double a, double b) { Console.WriteLine("double"); return a + b; } public Test() { Console.WriteLine("我是实例构造函数"); } static Test() { Console.WriteLine("我是静态构造函数"); }
单实例对象,静态构造函数调用私有构造函数。
对像初始化器:Name name=new Name {first="wang",last="xianke"};初始化公共字段和属性。