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