PDA

View Full Version : سوال: ساخت متد با دو مقدار بازگشتي متفاوت



AmirGhasemi
شنبه 11 شهریور 1391, 10:46 صبح
سلام دوستان بزرگوار
من مي خواهم كه يك متد بنويسم كه با گرفتن تعدادي ورودي مختلف(signature) و انجام عمليات هاي مختلف دو عدد را به عنوان خروجي تابع بازگشت دهم!
نوع اين متد من هم Int هست ! براحتي مي توان يك مقدار را در return آن بازگشت دهم اما اگر بخواهم دو مقدار متفاوت را همزمان بازگشت دهم چه كار بايد بكنم؟؟
ممنون مي شم!

tooraj_azizi_1035
شنبه 11 شهریور 1391, 10:58 صبح
شما عزیزم باید برای متدت دو پارامتر علاوه بر پارامترهای دیگه اضافه کنی و قبلش out بزاری بعد در آخر که کارت در متد تموم شد داخل متد بهشون مقدار بدی .

class OutReturnExample
{
static void Method(out int i, out string s1, out string s2)
{
i = 44;
s1 = "I've been returned";
s2 = null;
}
static void Main()
{
int value;
string str1, str2;
Method(out value, out str1, out str2);
// value is now 44
// str1 is now "I've been returned"
// str2 is (still) null;
}
}

mousa1992
شنبه 11 شهریور 1391, 11:40 صبح
غیر از این راهی که دوستمون فرمودند شما میتونید هر شی ای رو برگردونید
مثلا یک دیتا تیبل یا هر چیزی دیگه
موفق