|
Author | Message |
---|
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Visual C#.NET آموزش جامع Tue Jul 23, 2013 1:05 pm | |
| به نام خدا و برای دوستان بنویسم Visual C#.NET 2005 تصمیم بر این شد در این تاپیک آموزش جامعی از
تمامی مطالب سعی می شه برای افراد مبتدی و افرادی که کاملا با برنامه نویسی آشنا نیستند شروع بشه و تا سطوح حرفه ای ادامه پیدا کنه
از دوستانی هم که تجربه دارند در رابطه با موضوع می تونند با من در ارتباط باشند تا در پر بار کردن این بخش قدم مثبتی بر داشته بشه
هر درسی که ارائه می شه همراه با مثال ، عکس های تصویری و تمرین هایی نیز خواهد بود
از دوستان خواهشمندم که اگر سوالی ، انتقاد یا پیشنهادی دارند با من از طریق پیغام خصوصی در ارتباط باشند
ارادتمند |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 1:19 pm | |
| ایجاد یک برنامه جدید
برای ایجاد یک پروژه جدید به آدرس زیر بروید - Code:
-
File > New > Project کار خواهیم کرد Windows Application در این بخش نوع پروژه را انتخاب کنید که ما در حال حاضر با نوع << templates قرار بگیرد Visual C# در این بخش شما نوع زبان پروژه را انتخاب می کنید که باید بر روی << project type کلیک کنید در سه فیلد پایین هم نام و آدرس دخیره برنامه را انتخاب می کنید و بر روی دکمه در پروژه ایجاد شده بخش های زیادی را مشخص می کنید مجموعه ابزار هایی که برای ایجاد کردن انواع برنامه ها به کار می رود . که در آینده با تمامی این ابزار ها آشنا خواهید شد << toolbox و کلاس ها قرار می گیرد main form مجموعه راه حل ها که در این قسمت << Solution Explorer تمامی خواص شی انتخاب شده را نشان می دهد << properties استفاده کنید F7 را انتخاب کنید و یا از View Code برای دیدن بخش کد نویسی هر شی که انتخاب کرده اید می توانید راست کلیک کرده و : نوشتن توضیحات در برنامه نویسی یکی از نکات مهمی که باید در نظر گرفته بشود نوشتن توضیحات برای کد ها است . شاید در نگاه اول این مسئله کمی غیر قابل قبول بیاید اما این تفکر برای کد های کوچک و کوتاه صدق می کند اما در نوشتن برنامه های بزرگ کاملا این امر احساس می شود . مفادی هم که نوشتن توضیحات دارد اول خوانا بودن کد هست دیگری اینکه برنامه نویس دیگری بخواهد از برنامه شما استفاده کند به راحتی امکان پذیر می شود یا زمان هایی رخ می دهد که خود ما بعد از گذشت مدتی الگوریتمی که خودمان نوشتیم فراموش می کنیم اما با استفاده از توضیحات به راحتی همه چیز را به یاد می آوریم برای نوشتن توضیحان با علامت // شروع می شود به طور مثال به شکل زیر عمل می کنیم - Code:
-
// Get the value that they type
:علامت گذاری استاندارد
برای خوانا شدن کد و برنامه معمولا برنامه نویسان از پیشوند های یکسانی برای اشیاء برنامه خود استفاده می کنند این امر در خواندن کد ها و تفاوت ها بسیار موثر است . برخی پیشوند های استاندارد به شکل زیر هستند توصیه می کنم که تا حد object قائل شدن بین امکان از این پیشوند ها استفاده کنید تا برنامه منظم و قابل فهمی داشته باشید
- Code:
-
listbox >> lst menu >> mnu button >> btn cobobox >> cbo textbox >> txt picturebox >> pic label >> lbl checkbox >> chk radiobutton >> rdb |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 1:43 pm | |
| متغیر ها تعریف کلی که از متغییر می شه کرد بدین شکل است : همانند ظرفی است که می توان یک نوع ماده را در خود نگه دارد . در کل متغییر ها فضاهایی از حافظه هستند که ما می توانیم اطلاعات خودمان را در آنها ذخیره کنیم .
در کل در روند برنامه نویسی با کار کردن با متغییر ها بیشتر آشنا می شوید و راه و روش های بهینه استفاده کردن از منغییر ها ...
شکل کلی تعیرف متغیر - Code:
-
اسم متغییر نوع متغییر به طور مثال تعیرف یک متغییر از نوع اعداد صحیح به شکل زیر است - Code:
-
int number; تعریف کرده ایم که می توانیم از این متغییر در برنامه خودمان استفاده کنیم int و از نوع number در مثال بالا ما یک متغییر به نام
برای اینکه یک مقداری را به متغییر خودمان بدهیم می توانیم به دو شکل عمل کنیم 1 - در طول برنامه مقدار دهی کنیم . 2- در هنگام تعریف متغییر یک مقدار را نسبت بدهیم را به 2 صورت گفته شده مساوی با 5 قرار می دهم number به طور مثال من در نمونه زیر مقدار متغییر - Code:
-
number=5; - Code:
-
int number=5;
همانطور که مشاهده کردید تعریف متغییر ها و استفاده از آنها بسیار ساده است .
در برخی از برنامه ها احتیاج می شود که از متغییر هایی استفاده شود که قابلیت نگه داری اعداد با قابلیت اعشاری را داشته باشد . در این صورت می توانیم از دو نوع داده ای استفاده کنیم که به دو دسته با دقت بالا و دقت معمولی تقسیم می شوند
مشخص می شوند که در مثال زیر می توانید مشاهده کنید double متغییر ها با دقت بالا با نوع مشخص می شود که در مثال زیر می توانید مشاهده کنیدfloat برای تعریف متغییر با دقت معمولی با نوع - Code:
-
float var2;
برای دخیره کردن رشته ها و کاراکتر ها باید از نوع داده ای استفاده شود که این قابلیت را داشته باشد . برای این امر می توانی از نوع استفاده کنید که به شکل زیر استفاده می شودstring - Code:
-
string strdata; توجه داشته باشید برای اینکه رشته ای را داخل این متغییر ذخیره کنید باید آن را داخل " " قرار بدهید می توانید برای تفهیم بیشتر به مثال زیر توجه کنید - Code:
-
string strdata="Firebuzz";
توجه : برای اینکه متغییر هایی منظم داشته باشید و در طول برنامه مشکلی با استفاده آنها نداشته باشید بهتر است قبل از اسم باشد strvar و متغییر های رشته ای به شکل intnumber یک متغییر به این شکل باشه int متغییر نوع آن را به صورت مختصر بنویسید به طور مثال برای نوع
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 1:55 pm | |
| عملگر ها در ادامه درس های قبلی و یادگیری متغییر ها در این درس به یادگیری عملگر ها می پردازیم . برای کار با متغییر ها و انجام اعمال ریاضی احتیاج به استفاده از عملگر ها داریم . چهار عمل اصلی به شکل زیر خواهند بود - Code:
-
+ plus
_ Subtraction
* Multiplication
/ Division
در برخی از موارد برای اینکه سریع تر کد بنویسیم با ترکیب عملگر ها کار ساده تر می شود به طور مثال در قسمتی هایی از برنامه های پیش می آید دخیره کنیم . برای این کار به شکل زیر کد می نویسیم sum جمع کنیم و در B را با sumپیش می آید که احتیاج می شود متغییر
- Code:
-
sum=sum+B; رای نوشتن سریع تر کد بالا به شکل زیر عمل می کنیم و از عملگر =+ استفاده می کنیم - Code:
-
sum+=B; همانطور که مشاهده کردید کد کوتاه تر و ساده تر شد برای تمامی عملگر های دیگر هم به شکل زیر می شود - Code:
-
+=
-=
*=
/= چاپ خروجی در نوشتن برنامه های مختلف خروجی برنامه و نشان دادن آن اهمیت دارد در این بخش به نحوه نشان دادن خروجی خواهیم پرداخت استفاده خواهیم کرد . شکل کلی این دستور به این شکل است messagebox.show برای این امر از تابع - Code:
-
MessageBox.Show("message", "title");
هم title پیغام مورد نظر را نوشته و در قسمت message همانطور که مشاهده کردید پیغام ها داخل " " قرار می گیرند . و در قسمت عنوان پیغام نوشته خواهد شد . به طور مثال چاپ یک پیغام ساده به شکل زیر خواهد بود - Code:
-
MessageBox.Show("FireBuzZ TM Community", "FirebuzZ"); # |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 2:13 pm | |
| را با یک مثال نشان بدهیم text box و message box و Button در این درس می خواهیم مفهوم کار با
وارد می شه با text box و یک دکمه باشه که رشته ای که در text box خوب ما می خواهیم یک برنامه ساده ایجاد کنیم که دارای یک نشون داده بشه message box به همراه یک پیغام در Button کلیک بر روی
text box به فرم اضافه می کنیم توجه کنید که یک نام مناسب برای text box در مرحله اول یک پروژه را ایجاد می کنیم و از جعبه ابزار یک انتخاب کنید همانند
- Code:
-
txtinput txtvalue txtstring آن را تغییر بدید name خاصیت properties برای تغییر نام می تونید در قسمت
آن را برابر با name به فرم اضافه می کنیم و خاصیت Button در ادامه از جعبه ابزار یک - Code:
-
btnok قرار می دهیم آن را نیز برابر با text قرار می دهیم و خاصیت خوب در اینجا ما شمای کلی برنامه ی خودمون رو ایجاد کردیم و حالا شروع می کنیم به کد نویسی کردن را در متغییر ذخیره کنیم که به شکل زیر عمل می کنیم text box در ابتدا باید مقدار - Code:
-
string strdata; نشان بدهیم به صورت رشته ای متغییر را تعریف کردیم . روش های دیگری message box در ایجا به دلیل اینکه می خواهیم ورودی را در هم داریم که بعدا شرح می دم
text box ورودی text را در متغییر بریزیم که باید خاصیت text box خوب در قسمت بعد لازمه که مقدار خودمون رو برابر با متغییر قرار بدهیم
که به شکل زیر می شود
- Code:
-
strdata=txtinput.text;
و یا راست کلیک و butoon باشد و این امر با دوبار کلیک کردن بر روی این button توجه کنید که تمامی کد نویسی در قسمت محقق می شود view code
هست رابا string که از نوع strdata خود در مرحله آخر کافیه که ما ترکیب اطلاعات را در خروجی نشان بدهیم یه همین منظور باید متغییر ترکیب کنیم که به شکل زیر می شود message box
- Code:
-
MessageBox.Show("Input is : " + strdata, "Input Test"); تبریک می گم اولین برنامه را با موفقیت به پایان رساندید . کد نهایی ما به شکل زیر می شود
- Code:
-
private void btnok_Click(object sender, EventArgs e) { string strdata; strdata = txtinput.Text; MessageBox.Show("Input is : " + strdata, "Input Test"); } |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 2:17 pm | |
| |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 2:48 pm | |
| تبدیل نوع متغییر ها در برنامه مواقع زیادی رخ می دهد که نیاز است نوع متغییر تغییر کند . به صورت مثال می خواهیم متغییری اعشاری را به صحیح یا بلعکس تبدیل کنیم که از نوع ash استفاده کنیم . به طور مثال ما متغییری داریم به نام tostring برای تبدیل متغییر ها به نوع رشته ای باید از خاصیت اعشاری است و می خواهیم آن را به نوع رشته ای تبدیل کنیم و در یک پیغام نشان می دهیم
- Code:
-
MessageBox.show("Test Type : "+ash.tostring(), "type"); همانطور که دیدید متغییر را به یک نوع رشته ای تبدل کردیم و به همین شکل می شه متغییر تبدیل شده را در متغییر دیگه ای ذخیره کرد - Code:
-
ashstring=ash.tostring(); var1 در مواقعی احتیاج می شود که نوع متغییری از نوع صحیح به اعشاری و یا بلعکس تغییر کنید در مثال زیر ما یک متغییر داریم به نام که را به عدد صحیح تغییر بدیم و در این متغییر ذخیره var1 که می خواهیم مقدار var2 که از نوع اعشاری است و متغییری داریم به نام var2 کنیم . برای این کار قبل از متغییر که می خواهیم تغییر نوع بدیم داخل پرانتز نوع جدید را ذکر می کنیم - Code:
-
var2=(int)var1; Length خاصیت
استفاده می کنیم برای length در شماری از برنامه ها لازم می شود که ما طول متغییر را محاسبه کنیم . این کار با استفاده از خاصیت این کار کافیه به شکل زیر عمل کنیم - Code:
-
var=strdata.length; به همین تعداد کارکتر های ورودی محاسبه می شه substring خاصیت
استفاده کنیم باید به Substring کنیم باید از خاصیت select زمان کار با رشته ها برای اینکه بخواهیم قسمتی از یک متغییر رشته ای را این خاصیت دو پارامتر فرستاده شود که اندیس اولین و آخرین کارکتر باشه - Code:
-
strdata=string.substring(0,4); |
|
| |
esi.0181 Firebuzz Member
Medals : Posts : 1065 Emtiaz : 41946 Thanked : 102 Join date : 2013-06-11 Age : 32 Job/Hobbies : danesh jo Asl : shahin-anzali-18 sale 1373/6/6 My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 2:49 pm | |
| سلام دوستان هومن جان سلام مرسی از اموزش قدم به قدمت فوق العاده هست مرسی خوب بریم سر اصل مطلب من میخوام اموزش اینو بدم که شما صفحه اچ تی تی بی رو که همون صفحه نت هست رو بدون نیاز به مرورگر وتنها فقط با یک بوتن و یک وب بروز در داخل فرومتون بیاردید خوب بروجه جدیدتونو باز کنید حالا این رو به بروجتون اضافه کنید
- Code:
-
webBrowser1
درسمت راست در این ایتم هست وقتی که اضافه کردید حالا ی بوتون از همونجا داخل فرومتون اضافه کنید - Code:
-
Button
حالا رو بتون خودتون دوبار کلیک کنید و وارد صفحه کد نویسی بشید به این شکل - Code:
-
private void button1_Click(object sender, EventArgs e) {
}
در لای کدتونو مینویسی
- Code:
-
{ // code more nazar } حالا کد این دستور چیه - Code:
-
webBrowser1.Navigate("http://www.FireBuzZ.ir/.");
ااین کد به معنای اینه که برو به سایت مقابل بعد در وب بروز اون رو تعریف کن یا همون لود کردن یا بالا اوردن کد نهایی - Code:
-
private void button1_Click(object sender, EventArgs e) { webBrowser1.Navigate("http://www.FireBuzZ.ir/."); }
به همین سادگی ی مرورگر ساده درست کردیدیا حقسوالی و...داشتید در بیغام خصوصی یا با اد کردن ایدی من بهم بگید تا مشکلتونو رفع کنم برای تشکر از بوتون تشکر استفاده کنید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 3:16 pm | |
| اول از همه ممنون از شاهین عزیز که کمکون کرد ( دستور if ) خب حالا میریم سر مبحثی که بعضی ها تو مشکل اثاثی دارن برای اینکه ما در برنامه هایی که می نویسیم شرطی را چک کنیم از دستور if استفاده می کنیم . به صورتی که شرطی را مقابل این دستور قرار می دهیم اگر شرط برقرار بود دستورات داخل if اجرا می شوند در غیر این صورت این دستورات نادیده گرفته می شود .
شکل کلی این دستور بدین گونه است
- Code:
-
if( ) { Syntax; } 100 بود مقدار کوچک تر و مساوی n به طور مثال ما می خواهیم شرطی را بررسی کنیم که اگر متغیر را در خروجی چاپ کند . شرط مابه شکل زیر می شود n بود مقدار
- Code:
-
int n; n = 40; if (n <= 100) { MessageBox.Show("N Value :" + n); } در شرط با مقدارش بررسی شد n همانطور که دیدید مقدار
: if - elseدستور یا صحیح بود یک سری دستورات اجرا شوند و در True گاهی اوقات در برنامه هایی که می نویسیم احتیاج داریم که زمانی شرط ما یا غلط بودن شرط از یکسری دستورات دیگر اجرا شوند False صورت یک شرط بررسی می شود اگر شرط صحیح بود دستورات داخل بلوک if استفاده می کنیم . در مقابل if - elseدر این صورت ما از دستور را اجرا می کندelse را اجرا می کند در غیر اینصورت دستورات داخل بلوک if شکل کلی دستور اینگونه است - Code:
-
if( ) { Syntax; } else { Syntax; } می دهم و بررسی می کنم که اگر بزرگتر از 5 بود یک m است . به طور مثال من یک مقدار به متغییر ifاین دستور هم به سادگی دستور پیغام خاص بدهد در غیر اینصورت یک پیغام دیگر بدهد - Code:
-
int m; m = 4; if (m > 5) { MessageBox.Show(" Larger :" + m); } else { MessageBox.Show(" Less :" + m); } else - if دستور تا شرط دیگه رو n استفاده می کنیم . زمانی که ما می خواهیم در یک شرط else - ifبرای پیاده سازی شرط های تو در تو ما از دستور بررسی کنیم از این دستور استفاده می کنیم
اجرا می شود در صورت صحیح نبودن شرط به if بررسی می شود رد صورت صحیح بودن دستورات بلوک ifبدین صورت که شرط مقابل بررسی می شود و صحیح یا غلط بودن چک می شود و به همین شکل تا else - if هست می رود و شرط مقابل else - if بلوک بعدی که تا بلوک جلو می رود n
شکل کلی این دستور بدین گونه است - Code:
-
if () { Syntax; } else if() { Syntax; } else if() { Syntax; } . . . n در این مثال من یک شرط رو به صورت پی در پی بررسی می کنم تا شرط برقرار شود - Code:
-
int a; a = 27; if (a <= 5) MessageBox.Show(" One if : " + a); else if (a <= 10) MessageBox.Show(" Two if : " + a); else if (a <= 20) MessageBox.Show(" Three if : " + a); else if (a <= 30) MessageBox.Show(" Four if : " + a);
را داخل {} نزاشتم زمانی دستورات رو داخل {} می زارند که از یک دستور بیشتر if همان طور که مشاهده کردید در این برنامه دستورات داشته باشیم . در مثال های قبلی هم اگر این کار رو کردم می خواستم برنامه های بخش بندی بشه تا درک مطلب برای شما ساده تر شود
|
|
| |
esi.0181 Firebuzz Member
Medals : Posts : 1065 Emtiaz : 41946 Thanked : 102 Join date : 2013-06-11 Age : 32 Job/Hobbies : danesh jo Asl : shahin-anzali-18 sale 1373/6/6 My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Tue Jul 23, 2013 3:42 pm | |
| سلام دوبارهتو این آموزش قصد دارم یکی از مهم ترین چیزارو که خیلی بدرد بخور و کار آمده بهتون یاد بدم توجه کردید که داخل نیم باز یا....قسمتی بنام سند نیست!!یعنی بیغامتون با زدن اینتر میره بدونه داشتن هیچ بوتون وبدون استفاده از موس خوب در ابنجا من دو نوع یک بریدن از تکس باکس یک به تکس باکس دو و تکس باکس یک و اینتر یا کد مورد نظر ااول لطف کنید دو عدد تکس باکس - Code:
-
textbox1 textbox2 و یک بوتون - Code:
-
button1 خوب برید روی تکس باکس (معمولا بروبرتیز یک رویداد داخل فروم سمتراست قسمت باینی هست اگر نبود با زدن کلیک راست بروی تکس باکس و گزینه ی اخر بروبتز وارد تضیمات شید و ماننده تصیور عمل کنید) خوب این کارو که کردی یعنی به اون قسمت رفتی وتنظیماتو انجام دادی ودابل کلیک که کردی ی صفحه کد میاد بالا از قبیل - Code:
-
private void textbox1_KeyDown(object sender, KeyEventArgs e) {
} خوب برای این که از تکس باکس یک به تکس باکس دوم شوت شه بدوناستفاده موس و تنها با زدن اینتر این کد رو بزنید - Code:
-
if (e.KeyValue == 13) textBox2.Focus(); معنی فارسی - Code:
-
میگه که هروقت تکس باکس شما)ارزش های کلیدی( کد شماره 13 رو دریافت کرد بره به تکس باکس دوم
حالا اینو بدونیدتک تکه رویداد های شما یک شماره خاص دارن برای اینتر شماره 13 میباشد کد نهایی - Code:
-
private void textBox1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyValue == 13) textBox2.Focus(); }
خوب حالا اگر بخوایم ازیک تکس باکس یک بوتون رو بدون زدن موس فشار بدیم یا کدی اجارا کنیم باید اول مثل عکس این کارو کنید خوب حالا صفحه کد بالا میاد بنام - Code:
-
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) {
}
خوب کد این مجعوعه اینه - Code:
-
if (e.KeyChar == 13) Button1_Click(null, null);
یا - Code:
-
if (e.KeyChar == 13) //کدی که میخواید انجام بشه
کد نهایی - Code:
-
private void textBox2_KeyPress(object sender, KeyPressEventArgs e) { if (e.KeyChar == 13) Button1_Click(null, null); }
معناش اینه که - Code:
-
اگرکلید کاراکتر مساوی13 شد بتون یک رو فشار بد
یا - Code:
-
اگرکلید کاراکتر مساوی13 شد کد رو اجرا کن
اومید وارم بدردتون خورده باشهبرای تشکر روی تشکر فشار بدید مرسیبرای سوال لطفا ایدی منو اد کنید یا از بیوی همین فروم استفاده کنیدیا حق |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Wed Jul 24, 2013 9:29 am | |
| :Switch دستور و بسازید Drop Down List دستور سویچ کاربرد های زیادی دارد به خصوص زمانی که می خواهید فرم هایی با کنترل های گفته می شود case یک پارامتر را می گیرد و می تواند n مقایسه داشته باشید که به هر کدام یک این دستور
در مثال زیر این دستور را بررسی می کنیم با استفاده از دستور زیر مدرک تحصیلی کاربر در متغییری قرار می گیرد که در نهایت فرم مقدار انتخاب شده وارد دیتابیس بشود
- Code:
-
switch (drpLevel.SelectedIndex) ** case 0: level = "زیر دیپلم "; break; case 1: level = "دیپلم"; break; case 2: level = "فوق دیپلم"; break; case 3: level = "لیسانس"; break; case 4: level = "فوق لیسانس"; break; case 5: level = "دکترا"; break; } SelectedIndex را ما خاصیت switch قرار دادم همانطور که مشاهده می کنید ورودی Drop Down List خوب در کد بالا من یک هم نام کنترل ما هست drpLevel از این کنترل قرار داده ایم اندیس گزینه انتخاب شده را بر می گرداند SelectedIndex خاصیت ها را از 0 شروع کردیم که اولین مدرک ما هست داخل کنترل ما با دستور زیر case خوب در درستور ما - Code:
-
case 0: level = "زیر دیپلم"; level ما یک متغیر رشته ایم دارم که مدرک انتخاب شده توسط کاربر را داخلش می ریزیم در اینجا ما گفتیم اگر اندیس انتخاب شده 0 بود یعنی مدرک زیر دیپلم هست این رشته را در متغییر ما قرار بده . در اینجا کار ما به اتمام رسیده است و نیاز به چک کردن بقیه مقادیر نیست و باید از دستور زیر استفاده کنیم - Code:
-
break; و خارج شدن از این بلوک می شود switch این دوستور باعث تمام شدن که بخواهید تعریف کنید case در این دستور شما می توانید هر تعداد مورد استفاده قرار می گیرد دستور زیر است switch دستور دیگه ای که در - Code:
-
default: اجرا default ها اجرا نشد دستور زیر مجموعه case تعریف می شود . که اگر هیچ کدام از switch این دستور آخرین دستور در بدنه می شود
: for دستور
ه یکی از حلقه ها است . این دستور 3 پارامتر تنظیم دارد که از چپ به راست for یکی از دسنورات معرف همه (گام اول ، شرط پایان ، گام حرکت) این مقادیر به عنوان پارامتر داده شده و در بدنه می توانیم دستورات خودمان را بنویسیم قرار داده ایم و این لیست باکس را با این حلقه پر می کنیم listbox در مثال زیر ما یک - Code:
-
for (int i = 0; i < 100; i++) ** lstdata.Items.Add(i); } است که از صفر شروع می شود . شرط پایان حلقه هم تا زمانی است که i خوب دستور را بررسی می کنیم . گام شروع ما همون اضافه می شود i ما کوچکتر از 100 باشد که همان 99 می شود . گام حرکتی ما هم یکی یکی است که به مقدار iمتغییر را اضافه می کنیم که خروجی اعداد صفر تا 99 است که در لیست باکس جا i لیست باکس مقدارitem خوب در بدنه ما تنها به خاصیت می گیرد
|
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Wed Jul 24, 2013 9:41 am | |
| تو این درس می خوام شمارو با ساختارهای تکرار آشنا کنم. ساختار های تکرار ساختارهایی هستند که ما می خواهیم تعداد مشخصی عملیات را با شروط مختلف اجرا کنیم. مثلا می خواییم یه عبارتی چند بار اجرا بشه یا عبارتی چند بار در عبارت دیگر ضرب بشه یا وقتی می خواهیم عبارتی تا زمانی که عبارت دیگر برقرار است تکرار بشه هست. شکل کلی این دستور مطابق زیر است while یکی از این ساختار ها دستور - Code:
-
While (عبارتی که می خواهیم برقرار باشد) { دستوراتی که می خواهیم اجرا شوند } زمانی استفاده می کنیم که می خواهیم تا زمانی که یک عبارت برقرار است دستورات ما اجرا شوند.این عبارت رو while از می نویسیم و دستوراتمون رو بعد از پرانتز ها داخل کروشه که مشخص کردم whileدر داخل پرانتز بعد از
یه مثال براتون میزنم تا بیشتر متوجه بشین . ما می خواهیم عددی مثل 1 ده بار نشون داده بشه . برای اینکار میتونیم مثل زیر عمل کنیم - Code:
-
int i; i=0; while (i<10) { messagebox.show("1"); i=i+1; } به یه نکته ای توجه داشته باشین که ما برای این کار از یک متغیر کمکی استفاده کردیم تا بتونیم ده بار عدد یک رو نشون دیگه برقرار نباشه.به این نکته i<10 رو در داخل دستورات هربار یک واحد افزایش میدیم تا این که وقتی شرط i بدیم. متغیر این حلقه هیچ گاه تموم نمیشد و ما true توجه کنید که اگر ما این شرط رو قرار نمیدادیم و به جای شرط قرار میدادیم 1 یا شاهد حلقه بینهایت بودیم. همیشه در استفاده از این نوع ساختارها حتما چک کنید تا مطمئن شوید این حلقه ها حتما پایان پذیر هست |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Wed Jul 24, 2013 9:47 am | |
| هستش do ... while دستور while نوع دیگر دستور
حتما یک بار اجرا میشه و بعد شرط بررسی میشه که ببینه آیا میتونه do ... while تنها تفاوت این دوتا در اینه که دستور اینطور نبود و ممکن بود شرط درست نباشد و دستورات انجام نشوند while دوباره دستورات رو اجرا کنه یا نه . ولی در دستور
شکل کلی این دستور اینطوره - Code:
-
do { دستورات } while ( عبارت شرطی ) با این دستور میتونیم کنترل بیشتری داشته باشیم و کدهای منعطف تری رو ایجاد کنیم.
مثال بالا به شکل دیگر - Code:
-
int i ; i = 0; do ( messagebox.sshow("1"); i = i+ 1 ; ) while { i<10 } یه دیاگرام هم براتون پیوست می کنم که درباره این ساختار هستش |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Wed Jul 24, 2013 1:04 pm | |
| رو توضیح بدم (Functions) با سلام. در این آموزش میخوام کار با توابع تابع هم دقیقاً مثل یک متد عمل میکنه . بذارید یک مثال بزنم . فرض کنیم دستگاهی داریم که از یک طرف به اون مواد اولیه رو میدیم و از طرف دیگه خروجی و محصول رو دریافت می کنیم ! در این بین ، دستگاه یک سری اعمال رو روی این ماده اولیه انجام میده تا خروجی به دست بیاد. تابع هم دقیقاً همین عملکرد رو در برنامه نویسی داره
رو در تعریف void مواد اولیه در تابع ، همون آرگومان ها هستند . برای تعریف تابع ، مانند یک متد عمل می کنیم . با این تفاوت که کلمه تابع به کار نمی بریم و به جای اون ، نوع داده ای رو که بر می گردونه مشخص می کنیم.
به مثال زیر توجه کنید - Code:
-
private string function_rs(string name) { int length; string msg; length = name.Length; msg = "The Length of " + name + " is : " + length; return msg; }
private void button1_Click(object sender, EventArgs e) { MessageBox.Show(function_rs(textBox1.Text));
} string از نوع name ساختم که یک پارامتر به اسم string از نوع function_rs در مثال بالا ، من یک تابع به اسم قبول می کنه . این تابع ، طول رشته ای که بهش داده میشه رو محاسبه می کنه و در خروجی نمایش میده.
طریقه فراخوانی تابع هم مثل متد هست . وقتی یک متد رو فراخوانی می کنید ، در واقع مثل این هست که یک متغیر رو فراخوانی کردید . با این تفاوت که بعد از فراخوانی تابع ، تابع مقدار ورودی رو به خروجی تبدیل میکنه.
به مثال زیر توجه کنید . من میخوام تابعی بنویسم که با وارد کردن شعاع دایره ، مساحت اون رو به ما نشون بده . برای این کار اول باید نوع تابع و مقدار ورودی رو مشخص کنم
- Code:
-
private double Masahat(int shoa) { double res; res = (shoa ^ 2) * Math.PI; return res; } private void button1_Click(object sender, EventArgs e) { MessageBox.Show(Masahat(int.Parse (textBox1 .Text)).ToString());
} string و double کار با توابع بسیار لذت بخشه و همچنین یکی از مهم ترین بخش های برنامه نویسیه. من در این جا 2 نوع تابع رو معرفی کردم ، شما خودتون میتونید توابع دیگه رو هم ، بستگی به نیازتون مثل همین ها تعریف کنید |
|
| |
sabuory FireBuzZ TeaM
Medals : Posts : 308 Emtiaz : 40051 Thanked : 135 Join date : 2013-07-18 Age : 31 Job/Hobbies : Bikar Asl : human 21 gilan My Mood :
| |
| |
viper-drakula Full Member
Medals : Posts : 271 Emtiaz : 39691 Thanked : 30 Join date : 2013-07-27 Age : 34 Job/Hobbies : Daneshjoo Asl : Sepanta 24 Shiraz My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Thu Aug 01, 2013 7:53 am | |
| Dadash human hanuzam mishe kameltar beshe va eyka6 be sorat pdf mizashti tnx babat zahmatet dada6 esi amozesh dovo0m kheyli khub bud tnx |
|
| |
esi.0181 Firebuzz Member
Medals : Posts : 1065 Emtiaz : 41946 Thanked : 102 Join date : 2013-06-11 Age : 32 Job/Hobbies : danesh jo Asl : shahin-anzali-18 sale 1373/6/6 My Mood :
| Subject: Re: Visual C#.NET آموزش جامع Thu Aug 01, 2013 8:44 am | |
| خوب اینم از آموزش خاموش کردن ریستارت و لوگ آف کردن خوب اول این کدر رو اضافه کنید به InitializeComponent(); - Code:
-
public Form1() { InitializeComponent(); } [DllImport("user32.dll")] public static extern int ExitWindowsEx(int uFlags, int dwReason); حالا وقتی این کدرو اضافه میکنید قسمت dllimport ارور میده برای این که کار به یوسینگ هاتون اینو اضافه کنید - Code:
-
using System.Runtime.InteropServices; خوب سه تا بوتوناضافه کنید به فورم تون کد خاموش کردن - Code:
-
ExitWindowsEx(1, 0);
لوگ آف - Code:
-
ExitWindowsEx(0, 0);
ریستارت - Code:
-
ExitWindowsEx(2, 0); |
|
| |
Sponsored content
| Subject: Re: Visual C#.NET آموزش جامع | |
| |
|
| |
|