close

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"};

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 melomelo1988 的頭像
    melomelo1988

    melo 唐

    melomelo1988 發表在 痞客邦 留言(0) 人氣()