通常撰寫於類別(class)之內。
舉例來說:汽車是個類別,那麼輪胎(靜態行為)是屬性,而渦輪增壓(動態行為)是方法。
方法的宣告:
1.無回傳值:使用void
  private void NoReturn( ) { }
2.有回傳值:需指定資料型別
  private int HaveReturn( ) { return 10; }
warning:方法是有 ( )的,而屬性是沒有 ( )的
方法的呼叫:
1.同一類別的話:
  方法( );
2.不同類別的話:
  方法所屬類別 變數 = new 方法所屬類別( );
  變數.方法( );
namespace MethodCall_ex
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageBox.Show(this, "10+20=" + addition(10, 20),
                "同一類別內方法呼叫");
        }

        public int addition(int num1 , int num2)
        {
            return num1 + num2;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            string S1="偷竊是罪惡的,";
            string S2="但偷心是快樂的.";
            outSideClass OutClass = new outSideClass();
            MessageBox.Show(this, OutClass.PlusString(S1,S2),
                "不同類別的動態方法呼叫");
        }

        private void button3_Click(object sender, EventArgs e)
        {
            int sum = outSideClass.ComputeSum(100);
            MessageBox.Show(this, "0~100總和為=" + sum.ToString(),
                "不同類別的靜態方法呼叫");
        }
    }
}

class outSideClass //類別不需要一定得寫在NameSpace
{
    public string PlusString(string Str1, string Str2)
    {
        return Str1 + Str2;
    }

    public static int ComputeSum(int N)
    {
        int sum = 0;
        for (int i = 0; i <= N; i++)
        {
            sum = sum + i;
        }
        return sum;
    }
}

arrow
arrow
    全站熱搜

    羅 朝淇 發表在 痞客邦 留言(0) 人氣()