通常撰寫於類別(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;
}
}