2018年9月9日 星期日

[C#] 基礎

1. 類別是由屬性(資料(data)或變數)和方法(method)組成。
    類別是一個抽象的資料型態,而物件是該資料型態的實體變數。

/*類別Car*/
class Car
{
   /*---資料成�"�(Data field member)------------------------*/
   string Color;
   int CardID;
   int Total;


   /*---建構函式(Constructor), 被呼叫用來建立新物件----------*/
   public Car(String n, String m)
   {
      Color=n;
      CardID=m;
      Total++;
   }


   /*---方法成員(Method member)----------------------------*/
   /*實體方法*/
   public void setColor(String n) 
   {
      Color=n;
   }
   /*實體方法*/
   public void setCardID(String m)
   {
      CardID=m;
   }

   /*有static叫靜態方法(類別方法), Car.GetTotal()就可使用*/
   public static int GetTotal() 
   {
      return Total;
   }
}


2.一個類別,沒有建構涵式,也可以建立成物件,若沒建立建構涵式,其編譯器會自動建立,但不會顯示在程式裡。
public class test
{
   //public test() //會自動建立
   //{
   //}
}


3.字串是一個類別。

string str = "abc";

等於下面

char[] temp = new char[3]{ 'a', 'b', 'c'};
string str = new String(temp);


4. 建立陣列語法。
    資料型別[] 陣列名稱 = new 資料型別[陣列大小];
     int           [] member =  new      int       [10]


5. Call by value.



6. Call by reference.



7. 方法多載(OverLoading)。

static int sum (int x, int y)
{
      return (x+y);
}

static int sum (int x, int y, int z)
{
      return (x+y+z);
}


8.Delegate用在

a.事件的驅動
b.兩個程序間互相呼叫(call back)

呼叫且執行一個函數叫call
函數回到main thread叫call back






沒有留言:

張貼留言