C#5.0 :C#核心
变量
1.变量必须初始化。
2.实例化引用对象需要使用new关键字。
4.var(类型推断关键字),类型取决于值类型。
5.初始化器不能为空。
6.初始化器必须放在表达式中。
7.不能把初始化器设置为一个对象。除非在初始化器中创建了一个新的对象。
8.如果访问一个实例字段,可以使用this关键字。
常量
1.常量必须在声明时初始化,制定值后,不能再改写。
2.不能从一个变量中提取值来初始化常量。
3.常量总是静态的,不允许在常量的声明中包含static修饰符。
4.使用常量的好处:易于阅读,易于维护,避免出错。
值类型于引用类型
1.概念上的区别:值类型直接存储值,引用类型存储对值的引用。
2.值类型存储在内存的栈上,引用类型存储在内存的堆上,(new一个对象)使用堆将开启一个新的内存空间。
3.变量的值可以置为null,表示不引用任何对象。
4.自己声明的类都是引用类型,它们分配在内存的堆中,可以通过一或多个别名来访问。
5.基本类型(int,float,bool)规定为值类型。
6.包含许多字段的较大类型(通常在有类的情况下,自定义类,string、数组,接口,委托)规定为引用类型。
7.结构体为值类型,如果要把自己的类型定义为值类型,可以声明为结构。
8.@"c:\procsharp\first.cs"
流控制
1.if测试特定条件是否满足;switch比较表达式和多个不同的值。
2.if 子句中的表达式必须为布尔值。
3.case的值必须为常量表达式,不允许使用变量。
4.case子句中,必须包含break(使用goto子句的例外)。
5.case子句的排放顺序无关紧要。
6.可以把字符串用作测试的变量。
7.goto语句的名声不好,不建议使用。
8.foreach使用IEnumerable接口,会产生一定的性能消耗。
枚举
1.使用枚举的优势:易于维护,代码更清晰,易于输入。
2.语法上把枚举当作结构不会造成性能损失,一旦编译好,枚举即成为基本类型。
预处理器
1.#define #undef
2.#if DEBUG && RELEASE
#error "you've defined DEBUG and RELEASE simultaneously!"
#endif
#warning "Don't forget to remove this line before the boss tests the code!"
console.writeline("i hate this job");
3. #region #endregion 块
命名规则
1.类型中所有私有成员字段都应是camel形式。
2.传递方法的所有参数的名称都是camel形式。
3.公有成员或者受保护的成员使用pascal形式。
属性和方法
1.客户端代码能访问,最好不要使用只写属性。
2.客户端不能花太多时间,通常使用属性读取。
3.可以按照任何顺序设置属性。
- 下一篇:C#5.0 :C#与.Net
- 上一篇:关于动态加载123