//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// آرگومان اختیازی
public string ReturnValue(string name, string family, string nationalCode = null)
{
if (nationalCode == null)
return name + " " + family;
return name + " " + family + " " + nationalCode;
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
// با اورو لود که حرفه ای تره
public string ReturnValueWithOverLoad(string name, string family)
{
return name + " " + family;
}
public string ReturnValueWithOverLoad(string name, string family, string nationalCode)
{
return name + " " + family + " " + nationalCode;
}
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
private void button1_Click(object sender, EventArgs e)
{
MessageBox.Show(ReturnValue("Mohsen", "Fathi"));
MessageBox.Show(ReturnValue("Mohsen", "Fathi","0123456789"));
MessageBox.Show(ReturnValueWithOverLoad("Mohsen", "Fathi"));
MessageBox.Show(ReturnValueWithOverLoad("Mohsen", "Fathi", "0123456789"));
}
اون توابعی که موقع نمونه سازی از یه کلاس نمایش داده میشن متد سازنده نام دارن که با OverLoad ساخته شده .. !!!!