[C#][閱讀筆記] 給自己提醒的小事情
1.字串裡面含有 \ 的時候,可以利用 @ ,如下:[code]
strSystemPath = @"c:\Windows";[/code]2.
如果沒有給定初始值 C# 不會預設任何數值變數的值為 0 也不會預設任何字串的初始值為空字串。<even local variables still get no default values.>
3.
可以建構字串陣列,如下:[code]
string[] strSeasonsArray;
strSeasonsArray = new string[12];
strSeasonsArray[0] = "January";[/code]4.
固定維度的多維陣列善用 [,] ,而不是 [][] (jagged array 其實也有支援啦),如下:[code]
float[,] floatMultiDimensionsArray;
floatMultiDimensionArray = new float[10,20];[/code]或是直接宣告兼初始化陣列變數值。
4.
& → AND
&& → [b]short-cut[/b] AND
| → OR
|| → [b]short-cut[/b] OR
^ → XOR
5.
[b]: ?[/b] 三元運算子同 C/C++
6.
可以有 nested switch
7.
可以用 goto 跳到特定 label
8.
有 foreach 語法[code]foreach(型別 元素 in 集合)
{
//隨便寫囉 :p
}[/code]9.
函數呼叫參數傳入預設為傳值,如要改成傳參考在參數型別前加上 ref 即可,且該參數在呼叫時需要先完成初始化。
out 類似 ref ,不過傳入前不需要完成變數初始化,不過,在完成函數呼叫前,要完成變數初始化(賦值)。
9.
operator overloading 除了可以一元、二元運算子多載,還可以關係式多載,跟真偽值(布林值)多載、布林運算子多載。
其中真值多載如下[code]管它瞎咪碗糕修飾字 bool operator true(管它瞎咪碗糕型別 參數)
{
if(管它瞎咪碗糕判斷~覺得此值應為真)
return true;
if(管它瞎咪碗糕判斷~覺得此值應為偽)
return false;
}[/code]
頁:
[1]