Math Pro 數學補給站's Archiver

weiye 發表於 2007-4-10 09:01 PM

[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]

論壇程式使用 Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.