1. void and return
public void XXX()
{_
//void 也可用 return 跳出
return
}
2. static 關鍵字
class Talker
{
public static int Blah(string thingToSay,int numberofTimes)
{
return finalString = "";
......
}
}
當要呼叫此方法時並不需要new 此 class 的 instance,而是可以直接使用此方法。
因為已經將此方法宣告為static。
Talker.Blah("hello Melo",5);
反之如果拿掉static則必須new 此 class 的 instance
Note:
1.甚至可以將此class 整個宣告成static,但是代表此class中所有方法都必須是static否則將無法編譯成功。
2.靜態與非靜態方法運作方式並無不同,唯一不同的是靜態方法不需要instance。
3.那麼為何需要非靜態方法?
例如:宣告一個class,我們需要此class產生三個不同instance,但又不互相影響,這時候就需要非靜態方法,也就是new出一個此類別之實體。
4.提醒:當你想要建立class之instance時,請勿再此class or method之前加上static
example code:
前端:
protected void Page_Load(object sender, EventArgs e)
{
//因為StaticClass為static class 所以不需要新建他的instance
//類別名.變數名
StaticClass.returnStr = "hello Melo";
//類別名.方法名即可直接使用
Response.Write(StaticClass.returnString());
}
後端:
public static class StaticClass
{
//因為此類別為static,所以成員變數也必須為static
public static string returnStr;
//因為此類別為static,所以方法也必須為static
public static string returnString()
{
return returnStr;
}
}
3.物件欄位初始化
//宣告class
class Guy
{
public string Name;
public int Cash;
}
//建立class instance,可以在一行內設定好class欄位值
Guy joe = new Guy() {Cash = 50, Name = "Joe"};
留言列表