关键字:#region 定义可扩展和收缩的代码的开头
关键字:#endregion定义可扩展和收缩的代码的结尾
变量的命名:第一个字符必须是字母、下划线或@(区别于C)
Hungarian记号法:变量名前加小写,如iAge PascalCase:每个单词首字母大写 命名空间的两种约定 (第一个字母大写) (.Net Framework) 建议:简单高级
CamelCase:第一个单次首字母小写
(下划线字符变量名以及淘汰)
Console.ReadLine() 提示用户输入信息,区别于java中的System.out,print();
Console.WriteLine() 将结果打印出来,区别于java中的System.out,println();
Convert.toduble() 把字符串转换为double类型;
Using语句可以应用到包含它们的命名空间;
C# 与 C++在switch语句中的一个主要区别是,在C++中,可以在运行完一个case语句后,运行另一个case语句,而C#不行,会通过break语句中断(但出现多个case语句堆叠,其后出现一行代码,实际上就是一次检查多个条件);
关键字:const声明常量
Xxx.ToLower() 把输入的字符或字符串转换成小写
问题console.write() 与console.writeline() 的区别?
解答:每次输入一个字符时,console.write()不需要从一个新行开始,而console.writeline()就会从新的一行开始,也就是看输出是否需要换行而决定使用哪一个。
Break, continue, goto, return在处理控制循环时的区别: Break——立即终止循环
continue—— 立即终止当前循环,继续执行下一次循环 goto——跳出循环,到标记的位置 return——跳出循环及其包含的参数
关键字checked 问题
溢出检查环境(什么区别)详见p76
关键字Unchecked 注:使用convert转换时,他总是要进行溢出检查,checked和unchecked关键字以及项目属性设置没有什么作用。
关键字:enum定义枚举,枚举使用一个基本类型来存储,默认为int,,每个值都会根据定义的顺序从0开始,每次加1,自动赋给对应的基本类型值;详见p81
for循环
使用区别(数组的数组应用foreach,详见p93)
foreach循环
关键字:params参数,某函数可以使用params关键字来定义
关键字:ref 关键字:out,指定所给的参数是一个输出参数,
问题注:总结ref和out的使用说明以及在使用时的异同,详见p110
在运行期间把文本写入output窗口,只需调用下面的替代console.writeine()调用,就可以把文本写到希望的地方 Trace.WriteLine()没什么限制,可用于发布程序
问题使用这两个函数的好处
Debug.WriteLine() 仅在调试模式下运行,甚至不能编译为可发布的程序,一旦使用该命令就会消失
注:这两个函数的用法与console.writeine()的不同,其唯一的字符串参数用于输出消息,而不需要使用{x}语法插入变量值
Debug模式Debug.Write() Console.Write() Release模式Trace.Write() Debug.WriteLineIf() Trace.WriteLineIf()跟踪点 Debug.Writeif() Trace.WriteIf()