View Full Version : میخوام کدم به صورت کلاس نوشته بشه
shirazzihaa
سه شنبه 10 اردیبهشت 1392, 23:10 عصر
سلام . دوستان عزيز ممنون ميشم راهنماييم كنيد . اين كد رو دارم ولي استادمون گفته :همه اعمال در كلاس مجزا نوشته بشه وبا متد هاي استاتيك و مديريت خطا try catch finally داشته باشه . ممنون ميشم كمك كنيد . لطفا
private void zarb_Click(object sender, EventArgs e)
{
ans.Text = (Convert.ToInt64(num1.Text) * Convert.ToInt64(num2.Text)).ToString(); ;
}
private void taghsim_Click(object sender, EventArgs e)
{
ans.Text = (Convert.ToInt64(num1.Text) / Convert.ToInt64(num2.Text)).ToString(); ;
}
private void jam_Click(object sender, EventArgs e)
{
ans.Text = (Convert.ToInt64(num1.Text) + Convert.ToInt64(num2.Text)).ToString(); ;
}
private void tafrigh_Click(object sender, EventArgs e)
{
ans.Text = (Convert.ToInt64(num1.Text) - Convert.ToInt64(num2.Text)).ToString(); ;
}
private void jazr_Click(object sender, EventArgs e)
{
ans.Text = Math.Sqrt(Convert.ToDouble(num1.Text)).ToString(); //جذر تکست باکس اول
}
private void sinus_Click(object sender, EventArgs e)
{
ans.Text = Math.Sin(Convert.ToDouble(num1.Text)).ToString(); //سینوس تکست باکس اول
}
arash691
سه شنبه 10 اردیبهشت 1392, 23:27 عصر
چرا لقمه رو این استادای گرامی همیشه تو درس دادن میپیچونن ؟!! چه لزومی داره کدی که رویه گرا نوشته شده رو بخوان با کلاس و ... بنویسن ! دوست عزیز دیدت رو نسبت به مسائل کلا" عوض کن ... یه کلاس متناسب با نیاز هایی که مسئله ازت میخواد بساز و متد ها رو پیاده سازی بکن ... مطمئن باش با کلی خطا و ... مواجه میشی ... این خطا ها و ... مهم نیس فعلا" کلاسی که میخوای بسازی رو با توجه به نیاز های مسئله تحلیل کن و بنویس ...
shirazzihaa
سه شنبه 10 اردیبهشت 1392, 23:29 عصر
به جان خودم بلد نیستم . میشه کمکم کن . لطفا . مینویسی برام
کامبیز اسدزاده
سه شنبه 10 اردیبهشت 1392, 23:35 عصر
دوست عزیز شما یک کلاس تعریف کن و برای هریک از عملیات یک ٰتابع مقدار برگردان بنویس برای ضرب /// تقسیم و ... و در نهایت کلاست رو در فرم بکار بگیر و ازش استفاده کن راحته ولی باید سعی کنی درک کنی برنامرو من خودم از بس تنبلی کردم دیدیم نشد تا اینکه خودم به حل مساله فکر کردم و کارم حل شد ! اگر برنامه نویسی میخوای انجام بدی باید درک مطلب و پیاده سازی نظرات خودت رو انجام بدی. :)
shirazzihaa
سه شنبه 10 اردیبهشت 1392, 23:43 عصر
داداشم این یه بار میتونی کمکم کنی ؟ خیلی سخته
aliasghar2
سه شنبه 10 اردیبهشت 1392, 23:46 عصر
این خوبه
public class oprator
{
Public int zarb_Click(int a, int b)
{
return a*b;
}
Public int taghsim_Click(int a, int b)
{
return a\b;
}
Public int jam_Click(int a,int b)
{
return a + b ;
}
Public int tafrigh_Click(int a,int b)
{
return a - b ;
}
Public int jazr_Click(int a)
{
return Math.Sqrt(a); //جذر تکست باکس اول
}
Public int sinus_Click(int a)
{
return Math.Sin(a); //سینوس تکست باکس اول
}
shirazzihaa
سه شنبه 10 اردیبهشت 1392, 23:54 عصر
توی کد اصلی برای دکمه ها چی بنویسم ؟
shirazzihaa
سه شنبه 10 اردیبهشت 1392, 23:58 عصر
راستی مديريت خطا try catch finally چی؟ شرمنده ام اذیتتون کردم
کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 00:04 صبح
:قهقهه: پسر سعی کن به خودت زحمت بدی !!! بد عادت میشی ها :)
کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 00:07 صبح
Aliasghar2 شماهم کد رو از بیخ خلاصه کردی که :D همرو تو یه کلاس !!!
اصولیترینش اینه که دونه دونه اون Convertor هارو رو کلاس بازنویسی کنید ولی خب برا ساده جواب دادن بد نیست :ي
shirazzihaa
چهارشنبه 11 اردیبهشت 1392, 00:17 صبح
داداشم میشه درستشو بگی بهم
shirazzihaa
چهارشنبه 11 اردیبهشت 1392, 00:27 صبح
ممنون میشم کاملش کنید واسم به خدا بلد نیستم
shirazzihaa
چهارشنبه 11 اردیبهشت 1392, 00:39 صبح
میخوام try catch finaly هم داشته باشه
کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 14:11 عصر
بفرمایید آقای تنبل :) یه مثال از نحوه تعریف چیزی که میخوای به صورت استاندارد و استفاده از کلاس در فرمی که لازمه این روش تقریبا اصولیتر هست.
کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 14:16 عصر
یادم رفت از Try و Catch برات استفاده کنم اگه نتونستی خودت تو کلاس جا بدشیون بگو برای حلش میکنم :)
shirazzihaa
چهارشنبه 11 اردیبهشت 1392, 14:21 عصر
داداشم خيلي كارت درسته . جواب داد . فقط try catch finaly چي ميشه ؟ اونم ميشه كمكم كني؟
کامبیز اسدزاده
چهارشنبه 11 اردیبهشت 1392, 14:45 عصر
اینم مثال شما با مدیریت خطا ها... برای هر کدوم میتونی متن دلخواه رو بنویسی.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.