2015年5月19日 星期二

ref 與 out 修飾詞的比較

1.方法參數宣告為ref與out時,在編譯時視為相同。(同樣的方法,用ref ,另外一個用out並不會被視為多型)
2.ref與out,都是將參數以ByRef方式傳遞。

3.ref參數在傳入方法之前,要先初始化完畢。

4.out參數在方法結束之前,要先初始化完畢。(當呼叫宣告為out參數的方法時,不管變數有沒有初始化,都可以傳入方法中執行,只要在方法結束前,方法內參數有初始化,就不會出現編譯錯誤。)

5.ref 不會強制要求函式內的程式,一定要修改傳入的參數,但 out 會。

2015年5月14日 星期四

C# 中如何將控制項陣列化

C# 如果要做到類似VB那種一大堆控制項陣列的方式來使用控制項
做法如下


先在Form視窗元件上面拉出要使用的控制項
假設要用4個元件,就拉4個出來
然後撰寫以下的程式碼(假設拉出來四個Label。名稱分別是label1 ~ label4)

Label[] Lbl_Shade = new Label[] { label1, label2, label3, label4 };

之後就可以如下的方式來使用


            Lbl_Shade[0].Text = "001";
            Lbl_Shade[1].Text = "002";
            Lbl_Shade[2].Text = "003";
            Lbl_Shade[3].Text = "004";

這樣比一個一個名稱來控制方便多了。