《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

《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

《MCTS.C#》(part.2).第三章:變數與資料型別

第二堂課:Visual C# 2010變數宣告方式與程式語法、了解基本型別並於使用時挑選適當的型別來儲存資料

===第三章 變數與資料型別 ====================================================

重點整理:
.Value Type / Reference Type .無論Value Type 或是 Referenct Type。
所有的資料型別皆是繼承System.Object,所以可以使用System.Object的方式來操作它
=>ex: 10.ToString() , 10.GetType()

.value type => ex: int , float , double,char,bool … =>長度(size)是固定的

.value type => 會自動轉為System.____ 是 common type system(CTS),用於跨語言溝通(VB <=> C#)

.struct:為輕量的object, 不可以繼承。

.struct 中的[……]

(繼續閱讀)

Read More

《MCTS.C#》(part.1).第一、二章:認識.net framework/vs2010開發工具

從.net framework 2.0 之後,一直在忙專案,實在沒有空從頭練功。

所以還是花了一些$$,到恆逸上課去~ 應該是末代的MCTS

因為Microsoft 又改回我在2006年就已經考到的MCSD的代號了~~

(是怎樣?! 現在流行復古風喔~)

好啦~去上課就是要讓自己有個固定的時間可以砍掉重練。。。

咳咳咳。。。是才有固定的時間可以讓自己充電升級~

在這裡把自己的筆記分享給大家,如果有筆誤或是錯誤的部份,

也請各位指正喔~

[……]

(繼續閱讀)

Read More