U3DC.COM | 优三帝研究院

Menu

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.可以按照任何顺序设置属性。

打赏
— 于 共写了1166个字
— 文内使用到的标签:

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据