C#入门经典(第五版)学习笔记(一)

---------------变量和表达式---------------
赋值运算符:
+=;-=;*=;/=;%=
例如:
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>)——对字符串补齐至指定长度的空格数          

posted @ 2015-05-05 09:48  苍苔幽井独自空  阅读(235)  评论(0编辑  收藏  举报