類別是一個抽象的資料型態,而物件是該資料型態的實體變數。
2.一個類別,沒有建構涵式,也可以建立成物件,若沒建立建構涵式,其編譯器會自動建立,但不會顯示在程式裡。
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
/*類別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
沒有留言:
張貼留言