.Net培训个人总结笔记2

学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/12/2210923.html

技巧:
在VS2008中显示C#代码行号。工具→选项→文本编辑器→C#→显示→行号。


细节:
为什么打印输出半角双引号“"”时要用转义符“\"”:
因为编译器默认是遇到前半个半角双引号"时开始字符串,再遇到后半个"时是结束字符串,但是如果遇到前面带有反斜杠的半角双引号(即“\"”)的话就不把这个双引号当成有字符串起始意义的普通字符串起止标记符。

细节:
1. C#中的“@”表示字符串中的“\”不被当成转义符,即忽略字符串中的转义符“\”,把转义符“\”当成是普通的反斜杠符号。但,“@”并不是万能的,不能解决字符串内容中含有有双引号的问题,如果内容中含有双引号还是得用转义符“\”来对字符串内容中的双引号进行转义。
2.“@”还可以表示多行的字符串。

经验:
C#的命名规则:
1. 第一个字符必须是字母或者下划线(_),其后的字符可以是任意个数字、字母、下划线。
2. 名称不能使用C#的关键字,但名称的某部分中可以含有关键字,例如:classA、newDay 等。
3. 属性、方法、常量等一般用 Camel 形式(即名称中每个单词的开头字母都要大写),私有字段、方法中的参数等一般用 Pascal 形式(即名称中除了第一个单词开头字母小写之外,其它的每个单词开头字母都要大写)。

细节:
1. 相等判断是使用“==”,而不是“=”,不要混淆。
例如:“Console.WriteLine(“{0}”,i==1);”和“Console.WriteLine(“{0}”,i=1);”,两者的区别就在于前者是用“==”而后者用“=”,但是打印结果却截然不同,前者的结果是一个布尔值(即“False”或者“True”),而后者的结果则是“1”。注意:Console.WriteLine(“{0}”,i=1);//C#中赋值表达式也有值,它的值表示为赋值后变量的值。

细节:
条件判断语句中的 if 语句和 switch case 语句的区别:
1. if语句的判断体可以是一个常量值,可以是一个变量值,也可以是一个表达式,而 case 语句中的值必须是常量,不能是变量或表达式等。
2. 类似于if...else if...else,但是 switch case 必须是离散值的判断。
3. if 语句比 switch case 语句用途更加广泛,switch 语句一般都可以用 if 语句重写,但是 if 语句就不一定能用 switch 语句重写了。
4. 在 switch 语句中不要忘了写break。C# 中 switch 语句的 break 不写是不行的,除了合并多个 case 语句的情况之外。

细节:
break 和 continue 的区别:
break:立即终止整个循环。
continue:立即终止当前循环步骤,进行下一次循环步骤。

细节:
关于 for 循环:
1. 格式形如:“for(code1;code2;code3){code4;}”。其中:code1:循环的初始化代码,只在循环开始之前运行一次;code2:bool类型的表达式,每次在循环体开始之前都判断一下是否为true,只有为true才会进行本次循环;code3:在循环体的每次循环之后都执行一次。code4:当code2 的布尔值为 true 时才执行。注意代码 code2 中对边界条件的判断,例如要注意对“<”和“<=”的判断。
2. for的三段都可以省略,但是不能丢了两个“;”。
3. break、continue 不仅仅可以用在 while 循环语句,同样也可以应用于 for 循环语句。
4. for 循环和 while 循环代码之间都可以互相转换,究竟用哪种方式则取决于一些惯用用法和个人习惯,没有什么功能上的区别。

细节:
把源类型赋值给目标类型,两个类型不一致的时候会发生类型转换。例如:a=b,b是源,a是目标。当目标类型一定能满足源类型转换过去后的要求的话就是隐式转换;如果当目标类型不一定能满足源类型转换过去后的要求的话就需要显式转换(程序员自己负责)。

区别:
Cast 和 Convert 两种类型转换的区别:
1. Cast 方式的类型转换不会理会数据的逻辑意义上的改变,值是按编码者的要求来从内存的层面上转换数据在计算机中的类型。这种方式的类型转换,内存中的数据内容没有变化,只是转换计算机对内存数据内容的“视角”而已。只有在内存存储上存在交集的类型之间才能进行Cast,否则则不可以,比如不可以int i;string s=(string)i;反之也不可以。这种情况必须用Convert类提供的方法。
2. Convert不再是内存级别的转换,而是考虑数据意义的转换。可以把一个姓名“Convert”成一个人。Convert是一个加工、改造的过程。

细节:
枚举的作用:和使用字符串比起来,使用枚举的好处就是限定了变量的取值范围,程序处理起来更方便。一般用在枚举一些离散且数量不多的值的时候比较合适,枚举的值(即大括号内的每个值)习惯都是大写开头。

原文地址:https://www.cnblogs.com/lgjspace/p/2210923.html