New

《MCTS.C#》(part.5)第六章:陣列、集合、泛型 Array,ArrayList,List<>

 Array 陣列

 Array.Sort(arrayobject)
 Array.IndexOf(arrayobject,findValue)
 Array.Copy(sourceArray,toArray,copylength)
 Length :取長度

 ArrayList 陣列集合

 Count:取長度
 Add:新增項目,…
 var 抓不到型別
 C# 3.0 後,可支援集合初始設定式(collection initialize):ArrayList al = new ArrayList() {100,”Bruce”,DateTime.Now};

 集合因為使用Object存取所以會有:

 容易發生轉型失敗的例外狀況
 boxing/unboxing

 value type 轉為 object才會有boxing的問題
 reference type則不會有boxing的問題
 boxing : value type -> object (由stac[……]

(繼續閱讀)

Read More

【苗栗】馬那邦山+大湖酒莊+巧克力雲莊

據說馬那邦山有楓葉地圖~

啥?! 那就衝啦~

因為是四級山而已,所以摸到早上七點多才出發(因為之前每次要登山幾乎都是三、四點就要出發的~)

果然車子多了很多~

9:10 就到了馬那邦山,路很小條也有一定的爬升坡度

這次我們從天然湖登山口出發。

約10:40登頂,11:30下山,12:40回到登山口,算是郊山之旅~

除了後面的1公里是直上升路段,其他都還算小上升路段,還算好走~

[……]

(繼續閱讀)

Read More

《MCTS.C#》(part.4)第五章:流程控制、迴圈與例外狀況處理

 switch

在case中可以使用goto default; 或是goto case “…”;

以避免重覆的程式碼。
switch (input)
{
case “111”:
Console.WriteLine(“…”);
goto case “password”; //goto case “…” , 要記得要有case

case “password”:
Console.WriteLine(“o”);
break;
case “other”:
Console.WriteLine(“other…”);
goto default; //goto label
d[……]

(繼續閱讀)

Read More

《MCTS.C#》(part.3)第四章:方法與運算子 method & operator

本週重點:

Reference Type有宣告ref 跟 沒有宣告,還是有差的。
Method的具名參數及選擇性參數(C# 4.0 以上)

================================================

參數的傳遞

輸入參數

Value Type
Reference Type

object
傳入Method後,當object沒有new instance時,會變更原始的object。但若有new新的instance時,即會複製一個新的,並不會變更原始的object。
※若為ref 參考參數時,即使new新的instance,仍會變更原來的物件。因為他是直接拿外部的參數來使用的。

String
在Method只要有對string重新設定值時,即為new 新的instance。結果同b1,並不會更改到外部的參數值。

參考參數

無論是否有new instance,皆會改變原始的外部參數值。

static void Main(strin[……]

(繼續閱讀)

Read More