PDA

View Full Version : سوال: Return چند مقدار بصورت همزمان



pesare
چهارشنبه 09 بهمن 1392, 12:10 عصر
سلام دوستان

من یک سری محاسبات دارم و باید دو مقدار رو برگردونم ، چطوری میتونم این کار رو انجام بدم؟
کد :


public static Double Mohasebeh(double a, double n)
{

a=a/2;
double d;
double m;
double l;
double q;
double af;


if (n <= 100000000)
{
d = n * 0.5 / 100;
af = (d * a / 100);
q = d;
return q;

}

else if (n >= 101000000 && n <= 300000000)
{
d = n - 100000000;
m = d * 0.3 / 100;
l = 100000000 * 0.5 / 100;
q = m + l;
af = (q * a / 100);
}

else if (n > 300000000)
{
d = n - 300000000;
l = d * 0.2 / 100;
m = 1100000;
q = m + l;
af = (q * a / 100);
}

}


a , n رو از ورودی میگیرم و af,q رو میخوام برگردونم .

h_jafarnezhad
چهارشنبه 09 بهمن 1392, 12:18 عصر
سلام
مي توني دوتا متغير public تعريف كني و مقاديري كه ميخواي رو بريزي داخل اين دو متغير و هر جا كه لازمه ازشون استفاده كني

hamid_hr
چهارشنبه 09 بهمن 1392, 12:26 عصر
میتونی یه دونه رو به صورت متغییر out بفرستی
public static Double Mohasebeh(double a, double n, out double x1)
و نحوه استفاده
double dbl;
Mohasebeh(1, 2, out dbl);

pesare
چهارشنبه 09 بهمن 1392, 12:37 عصر
http://upload7.ir/imgs/2014-01/98863717927276211392.png

این Error رو میده

hamid_hr
چهارشنبه 09 بهمن 1392, 13:21 عصر
خب قبل از return باید یه x1 مقدار دهی کنی
X1 هم یه مقدار خروجی برمیگردونه

pesare
چهارشنبه 09 بهمن 1392, 13:35 عصر
خب قبل از return باید یه x1 مقدار دهی کنی
X1 هم یه مقدار خروجی برمیگردونه

امتحان کردم ، نشد

http://upload7.ir/imgs/2014-01/78947137988426455906.png

hamid_hr
چهارشنبه 09 بهمن 1392, 13:59 عصر
af مقدار اولیه نداره