1.
控制台应用程序会在执行完毕后立即中断,如果直接通过IDE运行它们,就无法看到运行的结果,所以使用Console.ReadKey();告诉代码在结束前等待按键。
2.
将中间的代码折叠成一行
#region Using directives
.....
#endregion
3.
Console.WriteLine("Welcome {0}!",userName);
firstNumber=Convert.ToDouble(Console.ReadLine());//强制转化成double型
name.ToLower();//把name转化成小写
4.
逻辑异或 ^
逻辑与
&:每一位操作数都要计算(按位与)
&&:如果第一个操作数是false,就不需要考虑第二个操作数的值了
逻辑或
|:每一位操作数都要考虑(按位或)
||:如果第一个操作数是true,则无需考虑第二个操作数的值了
~:
!:
位运算符:>>,<<
5.
C#中switch语句中执行完一个case后需加一个break语句,再执行第二个case语句是非法的,但可以使用goto或return.
6.
const int intTwo;
intTwo=2;
//这会产生一个编译错误,原因是在最初的赋值后,试图用任何方式改变常量的值,都会出现编译错误
7.
break:立即终止循环
continue:立即终止当前循环
goto:可以跳出循环,到已标记好的位置上
return:跳出循环及其包含的函数
8.
隐式转换:任何类型A,只要其取值范围完全包含在类型B的取值范围内,就可以隐式转换为类型B
9.字符串的处理
string myString = "A string";
1)可看作char变量的只读数组:char myChar = myString[i];
2)获得一个可写的char数组:char[] myChars = myString.ToCharArray();
3)可用myString.Length获取元素的个数
4)myString=myString.ToLower() , myString.ToUpper(); //把字符串转化成小写或大写
myString=myString.Trim(); //删除字符串中的空格
char[] trimChars = {' ','e','s'};myString=myString.Trim(trimChars); //删除字符串中指定的字符 类似的还有TrimStart(),TrimEnd()
myString.padLeft(10); //在单词左边添加2个空格,padLeft(10,'-')则为添加‘-’,类似还有padRight()
5)string myString = "This is a test.";char[] separator = {' '};string[] myWrods;myWords = myString.split(separator);
//把string转换成string数组,在指定位置分开
10.引用传递参数 //关键字ref
int myNumber=5;
声明:static void ShowDouble(ref int val);
调用:ShowDouble(ref myNumber); //必须使用初始化过的变量,不能是常量,也不能没初始化过,这两种都是非法的。
输出参数out???????????
11.static string myString; program.myString //全局变量
12.委托????????????