PDA

View Full Version : سوال: ساخت کلاس یا متد



titipop1
پنج شنبه 07 خرداد 1394, 23:19 عصر
درود دوستان
کسی میتونه یه کلاس یا متد واسه این کد بنویسه

(private void button1_Click(object sender, EventArgs e


(switch (comboBox2.SelectedIndex
case 0:
( if(comboBox4.SelectedIndex==0


;()textBox2.Text = ((decimal.Parse(textBox3.Text) * int.Parse(comboBox4.Text) * int.Parse(textBox1.Text))/10000).ToString




(tbl_depoTableAdapter.Insert(int.Parse(textBox4.Te xt),comboBox1.Text,comboBox2.Text
_comboBox3.Text,int.Parse(comboBox4.Text),int.Pars e(textBox1.Text),decimal.Parse(textBox2.Text
( decimal.Parse(textBox3.Text




(tbl_depoTableAdapter.Fill(fPSDataSet.tbl_depo
}

RmeXXXXXXXXX
پنج شنبه 07 خرداد 1394, 23:44 عصر
تعداد خطوطی که میخواهید توی یه متد جداگونه پیاده کنید رو انتخاب کنید. سپس کلیک راست کرده و در گزینه Refactor گزینه Extract method رو بفشرید (یا کلید کنترل + آر + إم) . یه اسم برا متد بذارید و تایید کنید. متد شما ساخته شد

RmeXXXXXXXXX
پنج شنبه 07 خرداد 1394, 23:51 عصر
درضمن اینچنین مقادیر رو تبدیل کنید:

decimal t3, t1;
if(!decimal.TryParse(this.textBox3.Text, out t3)) return;//Text in textBox3 is not decimal
if(!decimal.TryParse(this.textBox1.Text, out t1)) return;

int c1;
if(!int.TryParse(this.comboBox4.Text, out c1)) return;//comboBox4 has no value

var res = t3 * c1 * t1 / 10000M;
this.textBox2.Text = res.ToString();

RmeXXXXXXXXX
پنج شنبه 07 خرداد 1394, 23:57 عصر
برای قسمت کار با پایگاه داده هم توصیه میکنم که حتماً سراغ ORM (مدل رابطه ای اشیاء) بروید مثل EF یاهمون (Entity Framework) خودتون رو از دردسترهای کار با پایگاه داده راحت کنید. اگه اینکار رو انجام بدید دیگه توی کدهای شما اثری از Table و Insert و دستورات SQL نخواهد بود! فقط کدهای سی شارپ عادی رو خواهید دید. فارغ از دیتابیس خواهید شد. کار با دیتابیس بصورت خودکار انجام خواهند گرفت. لذت بیشتری از برنامه نویسی خواهید برد -- امتحان کنید!

titipop1
جمعه 08 خرداد 1394, 20:00 عصر
برای قسمت کار با پایگاه داده هم توصیه میکنم که حتماً سراغ ORM (مدل رابطه ای اشیاء) بروید مثل EF یاهمون (Entity Framework) خودتون رو از دردسترهای کار با پایگاه داده راحت کنید. اگه اینکار رو انجام بدید دیگه توی کدهای شما اثری از Table و Insert و دستورات SQL نخواهد بود! فقط کدهای سی شارپ عادی رو خواهید دید. فارغ از دیتابیس خواهید شد. کار با دیتابیس بصورت خودکار انجام خواهند گرفت. لذت بیشتری از برنامه نویسی خواهید برد -- امتحان کنید!

دوست عزیز میشه یه منبع خوب واسه ORM معرفی کنید مرسی

titipop1
جمعه 08 خرداد 1394, 21:54 عصر
درضمن اینچنین مقادیر رو تبدیل کنید:

decimal t3, t1;
if(!decimal.TryParse(this.textBox3.Text, out t3)) return;//Text in textBox3 is not decimal
if(!decimal.TryParse(this.textBox1.Text, out t1)) return;

int c1;
if(!int.TryParse(this.comboBox4.Text, out c1)) return;//comboBox4 has no value

var res = t3 * c1 * t1 / 10000M;
this.textBox2.Text = res.ToString();


دوست عزیز کد(تبدیل شما) شما چه مزیتی نسبت به کد من داره(مزیت کد من یک خط کد می باشد)

titipop1
جمعه 08 خرداد 1394, 22:20 عصر
دوستان در واقع من واسه کد بالا یه متد یا کلاس میخوام که مقدار combobox2.selectindex و combobox4.selectindex رو به عنوان ورودی بگیره