C#運用宣告static的method【含Convert.ToString(int to string)】

這一篇道理很簡單,但搞懂的過程稍微複雜,但不難懂,多思考多看兩遍即可。
本篇主要說明:
運用static就可以不用新增物件即可使用class裡面的method。
static method運用

要運用到新增的物件(Class),一定要記得新增一個class
(class name)  (自定義name) = new (class name)

例如比大小,建立一個叫做compareclass,然後在主程式(Form1)建立,程式碼如下:
compare integer = new compare();

然後建立一個可存取數值的變數(此變數取值於物件的回傳值),再呼叫comparemethod,傳遞比較的數值給class(compare)中的max函式。
int c = integer.max(  Int32.parse(textBox1.Text) , Int32.parse(textBox2.text)  )

如何可以省去每次都要建立新的物件呢?【省略compare integer = new compare();
運用static在宣告method的地方,就可以直接呼叫class裡面的method出來用了。

主程式傳遞與呼叫程式碼:
int c = compare.max(Int32.Parse(textBox1.Text), Int32.Parse(textBox2.Text));
class物件method程式碼:
public static int max(int a,int b)


物件(compare)method(max)接收到Form1傳遞的兩個數值後,去進行比較,然後return一個值回Form1
public int static max(int a , int b)
{
int c;
If(a>=b)
{
c = a;
}
Else
{
c = b;
}
Return c;
}


 ****若沒有用static來宣告method時public int max(int a , int b),且主程式程式碼呼叫該method也要注意,int c =integer .max(int , int);

若用static來宣告method時public static int max(int a , int b),注意主程式程式碼呼叫method時候,int c = compare.max(int , int);

備註*
class名稱為:compare;【架構】
創建物件(運用compare架構) 名稱為:integer【物件】
method名稱為:max;



最後主程式在用指令顯示出比較後的數值(方法不拘,依目標條件而定)
messageBox.show( +c , 比大小);

或者建立label並利用Convert.ToString指令將int轉為string後,直接顯示在介面上也可以。
x.Text = Convert.ToString(c);

補充:
int to string可用:Convert.ToString( );
string to int可用:Int32.parse( );


留言