發新話題
打印

[C#][閱讀筆記] 給自己提醒的小事情

推到噗浪
推到臉書

[C#][閱讀筆記] 給自己提醒的小事情

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;
}

TOP

發新話題
最近訪問的版塊