标签:
---------------变量和表达式---------------
赋值运算符:
+=;-=;*=;/=;%=
例如:
i+=j 相当于 i=i+j
i-=j 相当于 i=i-j
以此类推
按位运算符:
&——与;|——或;^——异或;~——取反;>>——向右位移;<<——向左位移
例如:
5的二进制表示为00000101
9的二进制表示为00001001
5&9 = 00000101&00001001 = 00000001 = 1
5|9 = 00000101|00001001 = 00001101 = 13
5^9 = 00000101^00001001 = 00001100 = 12
~5 = ~00000101 = 11111010 = -6
9>>2 = 00001001>>2 = 00000100>>1 = 00000010 = 2
9<<2 = 00001001<<2 = 00010010<<1 = 00100100 = 36
---------------流程控制---------------
三元运算符:
<test> ? <resultIfTrue> : <resultIfFalse>
switch:
多个case可以堆叠,例如:
switch (<testVar>)
{
case <comparisonVar1>:
case <comparisonVar2>:
<code to execute if <testVar> == <comparisonVar1> or
<testVar> == <comparisonVar2>
break;
…
}
循环中断:
break——立即终止循环
continue——立即终止当前的循环(继续执行下一循环)
goto——跳出循环,去标记位
return——跳出循环机器包含的函数
---------------变量的更多内容---------------
溢出检查:
checked(expression)
例如:
byte b;
short s = 281;
b = checked((byte)s);
由于byte类型的最大值为255,在进行(byte)s的显式转换时会溢出,如用chenked()检查,则程序就会崩溃并报错
unchecked(expression)
不检查溢出
数组
一维数组:<baseType>[] <name>
多维数组:<baseType>[,] <name>或者<baseType>[,,,…,] <name>
数组的数组:<baseType>[][] <name>
例如:
int[][] divisors1To5 = {new int[] {1},
new int[] {1,2},
new int[] {1,3},
new int[] {1,2,4},
new int[] {1,5}}
foreach(int[] intArray in divisors1To5)
{
foreach(int i in intArray)
{
Console.Write(i.ToString());
}
Console.Write("\n");
}
Console.ReadKey();
字符串处理:
<string>.ToCharArray()——可将一个字符串拆分为单个字符组成的数组
例如:
string myString = "I Love You";
char myChars = myString.ToCharArray();
foreach(char c in myChars)
{
Console.WriteLine(c);
}
Console.ReadKey();
< string>.PadLeft(<desiredLength>)和.PadRight(<desiredLength>)——对字符串补齐至指定长度的空格数
标签:
原文地址:http://www.cnblogs.com/ctyjdzk/p/4478333.html