PDA

View Full Version : سوال در مورد فراخوانی تابع



خسرو خان
یک شنبه 06 تیر 1389, 09:32 صبح
سلام
من میخوام در سی شارپ یه تابع بنویسم که 2 تا ورودی داشته باشه از نوع string .
بعد میخوام که این تابع موقع فراخوانی که کاربر انجام میده فقط یکی از اون رو به دلخواه انتخاب کنه .
اطلا میشه این کار رو کرد ؟

baharvand87
یک شنبه 06 تیر 1389, 10:09 صبح
بعد میخوام که این تابع موقع فراخوانی که کاربر انجام میده فقط یکی از اون رو به دلخواه انتخاب کنه .

سلام توضیح بیشتر

انیشتین
یک شنبه 06 تیر 1389, 10:22 صبح
سلام
اگر منظورت اینه که یه تابع بنویسی که دو تا آرگومان داشته باشه بعد موقع فراخوانی با یه آرگومان
کار کنه فکر نمیکنم اصلا بشه همچین کاری کرد.
می تونی بجای اونی قراره خالی باشه null رد کنی.تقریبا همونی میشه که خودت میگی.

baharvand87
یک شنبه 06 تیر 1389, 10:23 صبح
نمیدونم شاید منظورت اینه که یکی از پارامتر ها به صورت اتفاقی انتخاب بشه مثل پاین اگه نیست بیشتر توضیح بده


sel("salam","baharvand");



private void sel(string a, string b)
{
Random r = new Random();
int j=r.Next(1, 3);
if(j==1)
MessageBox.Show(a);
if(j==2)
MessageBox.Show(b);
}

mahdi87_gh
یک شنبه 06 تیر 1389, 12:11 عصر
چیزی که من از سوال شما متوجه شدم اینه که یه تابع داری با دو پارامتر و میخوای این امکان وجود داشته باشه که موقع فراخوانی تنها با یک پارامتر دلخواه تابع رو فراخوانی کنی.
برای این کار شما باید از چند ریختی استفاده کنی، یعنی تابع رو 3 بار تعریف کنی ولی با پارامترهای متفاوت. یک تابع با دو پارامتر. یک تابع با پارامتر اولی. یک تابع با پارامتر دومی
موفق باشی