PDA

View Full Version : سوال: خطا در کلاس ها،زمانی که اسم شئ آورده میشود



batman1
چهارشنبه 11 شهریور 1394, 17:35 عصر
سلام به همه.
من یک تابعی مینویسم،حالا زمانی که میخوام اون تابع رو در کلاس قرار بدم،به این شکل حطا میده:
134854
مشکل چیه؟
ممنون.

hamid_hr
چهارشنبه 11 شهریور 1394, 18:05 عصر
خب عزیزم این کلاس ها به اشیاء فرمت که دسترسی ندارن
شما باید برا تابعت دو تا ورودی از نوع string تعریف کنی به این صورت
public void sum(string a, string b);
بعد تو محاسبات از این متغییر ها استفاده کنی

batman1
چهارشنبه 11 شهریور 1394, 20:00 عصر
خب عزیزم این کلاس ها به اشیاء فرمت که دسترسی ندارن
شما باید برا تابعت دو تا ورودی از نوع string تعریف کنی به این صورت
public void sum(string a, string b);
بعد تو محاسبات از این متغییر ها استفاده کنی
بعد،موقع فراخوانی ازشون چه جوری استفاده کنم؟!

batman1
پنج شنبه 12 شهریور 1394, 09:46 صبح
سلام مجدد.
دوستان،من تابعم رو داخل کلاس تعریف کردم:
134879
و حالا فراخوانیش کردم:
134880
اما،کار نمیکنه!!!
دلیلش چیه؟!
ممنون.

محمد رضا فاتحی
پنج شنبه 12 شهریور 1394, 09:57 صبح
نگاه کن دوست عزیز تابعی که شما تعریف کردید از نوع void و هیچ خروجی نداره و داخل تابع هم برای نمایش هیچ اتفاقی نمی افته
اگه می خواین یه تابع تعریف کنید و مجموع رو بهتون بده تابع رو از نوع int تعریف کنید

public int sum(string x, string y)
{
return int.Parse(x) + int.Parse(y);
}

batman1
پنج شنبه 12 شهریور 1394, 10:21 صبح
عزیز،جواب نمیده.
من اینطوری تعریفش کردم:
134882
اینطوری هم صداش زدم:
134883
اما نتیجه رو نشون نمیده!

محمد رضا فاتحی
پنج شنبه 12 شهریور 1394, 10:39 صبح
داداش گلم...وقتی نتیجه بر میگرده تو یه جایی باید نشون بده که...مثلا اینطوری بنویس

label1.Text=a.menha(string t,string u).
ToString();

batman1
پنج شنبه 12 شهریور 1394, 10:43 صبح
عزیز،مشخص کن که داری کدوم قسمتو میگی.
اینی که نوشتی برای فراخوانیه،یا داخل تابع بنویسمش؟

batman1
پنج شنبه 12 شهریور 1394, 10:44 صبح
حله داداش،حله.