آشنایی با زبان .NET Visual C#
اسلاید 1: فصل دوم – آشنایی با زبان .NET Visual C#فصل دوم – آشنایی با زبان C#.NET1در این فصل بمعرفی زبان Visual C#.NET می پردازیم. ابتدا انواع داده استاندارد این زبان و کاربرد آنها شرح داده می شود. سپس به دستورات این زبان می پردازیم و در قالب مثالهایی آنها را بررسی خواهیم نمود.
اسلاید 2: انواع داده هافصل دوم – آشنایی با زبان C#2هنگامیکه می خواهید یک متغیر را تعریف کنید باید C#.NET از اینکه چه مقادیری می خواهید در آن ذخیره کنید مطلع باشد. اینکار با مشخص کردن نوع داده این متغیر انجام می شود. داده های عددی:شرحنوع دادهاعداد صحیح بترتیب با طول 1، 2، 4 و 8 بایتsbyte, short, int, longاعداد صحیح بدون علامت (بزرگتر از 0) بترتیب با طول 1، 2، 4 و 8 بایتbyte, ushort, uint, ulongاعداد اعشاری ممیز شناور بترتیب با طول 4و 8 بایتsingle, doubleعدد اعشاری با ممیز ثابت با 16 بایتdecimal
اسلاید 3: داده های عددیفصل دوم – آشنایی با زبان C#3نکته: دقت کنید که زبان C# نسبت به کوچکی و بزرگی حروف حساس می باشد برای نمونه int و Int با هم متفاوتند.//Declare variableint i; //Set number, add numbers, i = 16;i = i + 8; // i = 24تعریف متغیر صحیح و مقدار دهی به آن:شرحعملگرعملگر ضرب، تقسیم اعشاری و تقسیم صحیح، باقیمانده تقسیم*, /, %مثبت و منفی کننده(+,- (unaryعملگر جمع و ، عملگر تفریق(+,- (binaryبرخی از عملگرهای ریاضی:
اسلاید 4: داده های عددیفصل دوم – آشنایی با زبان C#4عملگرهای ریاضی بهمراه نسبت دهی:*=, /=, +=,-= i = i + 8 i += 8 برای بررسی بیشتر به برنامه IntegerMath مراجعه کنیداعداد اعشاری://Declare variabledouble d;//Set number, multiply numbers, d = 45.34;d *= 4.333;//divide numbers d /= 7;برای بررسی بیشتر به برنامه FloatingPtMath مراجعه کنید
اسلاید 5: رشته ها (Strings)فصل دوم – آشنایی با زبان C#5 - رشته ها نوع داده پر کاربرد دیگر هستند. یک رشته دنباله ای از کاراکترهاست که برای ذخیره سازی اطلاعاتی مانند نام، آدرس و ... استفاده می شود. کاربرد دیگر رشته ها دریافت اطلاعات ورودی از کاربر و نمایش خروجی به او می باشد. - کاراکترهای تشکیل دهنده یک رشته یونیکد(Unicode) است و اندازه هر کدام دو بایت می باشد. بنابراین آنها علاوه بر حروف انگلیسی و سایر کاراکترهای اسکی برای نمایش حروف سایر زبانهای طبیعی مانند عربی و فارسی و تعداد زیادی علایم دیگر استفاده می شوند.Declare variablestring str;Set the string valuestr = Hello, world!“; - تعریف رشته و مقدار دهی آن
اسلاید 6: رشته هافصل دوم – آشنایی با زبان C#6محدودده رشته ها با استفاده از کاراکترهای و مشخص می شود. برای مثال در دستور MessageBox.Show(Multiplication test... + d, Floating Points)دو عبارت Multiplication test... و Floating Points رشته هستند. اگر بخواهیم خود کاراکتر را در یک رشته بیاوریم باید قبل از این کاراکتر از کاراکتر استفاده کنیم. برای مثالstring s1 = Ali “; // value of s1 equals Alistring s2 = Ali // value of s2 equals Ali
اسلاید 7: عملیات برروی رشته هافصل دوم – آشنایی با زبان C#7یک نوع داده یا کلاس در زبان شی گرای C# علاوه بر داده دارای متدها یا توابعی است که بر روی این داده ها عمل می کنند. این متدها امکان پردازش داده ها را فراهم می کنند. برای نمونه یک رشته حاوی دنباله ای از کاراکترهاست و علاوه بر آن دارای توابعی مانند تعیین زیررشته، جستجوی یک عبارت در رشته و ... است. برای دستیابی به ویژگیها و متدها یک یک نوع داده از عملگر نقطه استفاده می شود. عملگر :[]برای دستیابی به کاراکترهای تشکیل دهنده یک رشته استفاده می شود. این عملگر تنها خواندنی است. دقت کنید که اولین اندیس، با شماره صفر مشخص می شودstring s = Hello“;char ch = s[1]; //value of ch equals e
اسلاید 8: عملیات برروی رشته هافصل دوم – آشنایی با زبان C#8عمل ادغام: ادغام دو رشته با استفاده از عملگر + انجام می شود. برای مثال به قطعه کد زیر توجه کنید//Set the string valuesstring str1 = Hello”;string str2 = , world!“;//Concatenate the stringsresult = str1 + str2; //value of result equals Hello, world! نکته: یک مقدار عددی را نیز می توان با یک رشته ادغام کرد دراینحالت ابتدا مقدار عددی تبدیل به رشته می شود و سپس با رشته ی مورد نظر ادغام می گردد. برای نمونه به قطعه کد زیر توجه کنید.//Set the valueint i = 26The value of i is: + i; // The value of i is:26
اسلاید 9: عملیات برروی رشته هافصل دوم – آشنایی با زبان C#9تعیین طول رشته: منظور از طول رشته تعداد کاراکترهای تشکیل دهنده آن است. هر رشته دارای ویژگی به نام Length است که طول آن رشته را بر می گرداند. //Set the string valuesstring str = Hello“;int i = str.Length; // i = 5زیر رشته: یکی دیگر از عملیات پرکاربرد برروی رشته هاست که برای تعیین بخشی از آن رشته که از مکان مشخصی شروع می شود، استفاده می شود. این عمل با استفاده از متد Substring انجام می شود. این متد دو پارامتر دارد. اولین پارامتر نشاندهنده مکان شروع زیر رشته است و پارامتر دوم طول زیر رشته را مشخص می کند.
اسلاید 10: عملیات برروی رشته هافصل دوم – آشنایی با زبان C#10//Declare variablestring s; //Get the text from the TextBoxs = txtString.Text;//Display the first three characters MessageBox.Show(s.Substring(0, 3), Strings);//Display the middle three characters MessageBox.Show(s.Substring(3, 3), Strings);//Display the last three charactersMessageBox.Show(s.Substring(s.Length - 3), Strings);خروجی برنامه برای رشته :Cranberry
اسلاید 11: عملیات برروی رشته هافصل دوم – آشنایی با زبان C#11جستجو در رشته: برای جستجوی یک کلمه یا متن در یک رشته می توانید از متد IndexOf استفاده کنید. این متد کلمه با متن ورودی را در رشته جستجو کرده و اولین موقعیت شروع کلمه را در رشته برمی گرداند. در صورتیکه کلمه مورد نظر در رشته پیدا نشود مقدار خروجی این متد برابر با -1 است.string s = The fox jumped over the wall“;MessageBox.Show(s.IndexOf(fox));نکته: عملیات متنوع دیگری نیز بر روی رشته ها انجام می شود. برای آگاهی از آنها می توانید از راهنمای سیستم کمک بگیرید.
اسلاید 12: نوع داده منطقی boolفصل دوم – آشنایی با زبان C#12 داده های منطقی تنها می توانند یکی از دو مقدار True(صحیح) یا False (نادرست) را داشته باشند و بیشتر بمنظور تصمیم گیری استفاده می شوند. برای نمونه نتیجه مقایسه برابری مقدار دو متغیر صحیح a و b یک داده منطقی است که یا درست (True) است یا غلط (False)تبدیل داده ها برای تبدیل انواع داده به یکدیگر می توانید از کلاس Convert استفاده کنید. فرض کنید s یک رشته و n یک متغیر decimal باشد.Convert.ToInt32(s) تبدیل s به مقدار صحیح //IntegerConvert.ToDouble(s) تبدیل s به مقدار اعشاری //DoubleConvert.ToString(n) تبدیل عدد n به مقدار رشته ای //String...
اسلاید 13: دستورات شرطیفصل دوم – آشنایی با زبان C# 13 عبارات شرطی مانند اگر هوا خوب باشد بعدازظهر به پارک می رویم در مکالمات ما بدفعات استفاده می شوند. در برنامه نویسی نیز می توان با دستورات شرطی روند اجرای برنامه را با توجه به شرایط کنترل کرد. برای این منظور دستور if به شکل زیر بکار می رود:if ( شرط ) {دستورات1}else {دستورات2}معنای دستور این است که اگر شرط برقرار بود دستورات1 را اجرا کن در غیراینصورت دستورات2 اجرا شوند. برای بیان شرط مورد نظر اغلب از عملگر های مقایسه ای (>، >=، =<، ==، =!) استفاده می شود. حاصل شرط یک مقدار true یا false است. عبارات شرطی را می توان توسط عملگرهای منطقی (&&, ||) باهم ترکیب عطفی یا فصلی کرد.
اسلاید 14: دستورات شرطیفصل دوم – آشنایی با زبان C#.NET14 برای نمونه اگر مقدار a = 10 باشد آنگاهa < 20 truea > 15 false(a < 20) && (a > 15) false(a < 20) || (a > 15) trueb = 11if ( a == 20) b = b +1;elseb = b – 1;b = 10If (a == 20) b = b +1;else if (a > 20)b = b * 2;elseb = b – 1;در صورتیکه بخواهیم بیش از یک شرط را چک کنیم می توانیم از else if استفاده کنیم
اسلاید 15: دستورات شرطیفصل دوم – آشنایی با زبان C#15 دستورات if را بصورت تودرتو نیز می توان نوشت برای نمونهIf (x == 3){MessageBox.Show(“x = 3);If (y == 6) MessageBox.Show(“y = 6);} برای مقایسه رشته ها می توانید از متد Compare مربوط به نوع داده string استفاده کنید. نتیجه مقایسه دو رشته a و b با استفاده از این متد در زیر آمده است:string.Compare(a,b) = 0 if a = b > 0 if a > b< 0 if a < bنکته: اگر بخواهیم دو رشته a و b را بدون توجه به کوچکی و بزرگی حروف با هم مقایسه کنیم کافیست مقدار پارامتر سوم متد Compare را برابر با true قرار دهیم string.Compare(a,b, true )
اسلاید 16: دستور switchفصل دوم – آشنایی با زبان C#.NET16هنگامی که بخواهید به ازای مقادیر مختلف یک متغیر کارهای متفاوتی را انجام دهید معمولا دستور switch جایگزین مناسبتری برای دستور if است. برای مثال دستور زیر را در نظر بگیریدIf (customerName == Bryan“) (do something)else if (customerName == Stephanie“) (do something)else if (customerName == Cathy“) (do something)else if (customerName == Betty“) (do something)else (do something)
اسلاید 17: دستور switchفصل دوم – آشنایی با زبان C#.NET17معادل این دستور را بصورت خواناتر با استفاده از switch می توان بصورت زیر پیاده سازی کرد.switch(customerName){ case Bryan“:(do something); break; case Stephanie“: (do something) break; case Cathy“:(do something); break; case Betty“: (do something); break; default: (do something); break;}برای آشنایی بیشتر با این دستور برنامه Select Demo را بررسی کنید.
اسلاید 18: حلقه های تکرارفصل دوم – آشنایی با زبان C#18هنگامی استفاده می شوند که بخواهید کارمعینی را بدفعات تکرار کنید. برای نمونه فرض کنید بخواهید معدل هر دانشجو را در ترم جاری بدست آورید. برای اینکار باید عملیات مربوط به محاسبه ی معدل را برای هر دانشجو تکرار کنید. انواع حلقه های تکرار در زبان C# عبارتند از:حلقه for: معمولا هنگامی که بخواهید کاری را بدفعات مشخصی (مثلا 10 بار ) تکرار کنید از این حلقه استفاده می شود. حلقه while: هنگامی که بخواهید عملی را تا زمان برقراری شرط معین انجام دهید. برای نمونه خواندن داده های یک فایل تا زمانیکه به انتهای فایل برسید.
اسلاید 19: حلقه Forفصل دوم – آشنایی با زبان C#19 برای آشنایی با نحوه ی کار حلقه ی For، فرض کنید تعداد معینی ایتم (مثلا 5 تا) را می خواهید در کنترل ListBox نشان دهید. برای این منظور ابتدا پروژه جدیدی را ایجاد کرده و Form1 را مشابه زیر طراحی کنید:
اسلاید 20: حلقه Forفصل دوم – آشنایی با زبان C#20در پاسخ به رویداد کلیک دکمه For Next Loop قطعه کد زیر را بنویسید://Declare counter variableint i;//Perform a loopfor (i = 1; i <= 5; i++){//Add the item to the list listBox1.Items.Add(Im item + i + “ in the list);}خروجی برنامه
اسلاید 21: حلقه whileفصل دوم – آشنایی با زبان C#21همانطورکه گفته شد هنگامیکه تعداد دفعات تکرار حلقه معین نیست از حلقه while استفاده می کنیم. برای نمونه فرض کنید می خواهیم در یک حلقه تکرار یک عدد تصادفی ایجاد و تا زمانیکه این عدد مخالف با 10 است آن را در ListBox نمایش دهیم: //Declare variablesRandom r = new Random();int n = 0;// Clear the listlistBox1.Items.Clear();//Process the loop until n = 10while (n != 10){ n = r.Next(25); listBox1.Items.Add(n);}
اسلاید 22: فصل دوم – آشنایی با زبان C#22دستورات break و continue برای خروج ناگهانی از حلقه قبل از اینکه شرط حلقه پایان یابد از دستور break استفاده می شود. این دستور باعث می شود کنترل اجرای برنامه بقيۀ دستورهاي درون بلوك حلقه را ناديده گرفته و به اولين دستور بيرون حلقه پرش ميكند. دستور continue نيز شبيه دستور break است اما به جاي اين که حلقه را خاتمه دهد، اجرا را به تكرار بعدي حلقه منتقل ميكند. بعبارت دیگر اين دستور، ادامۀ چرخه فعلي را لغو کرده و اجراي دور بعدي حلقه را آغاز ميکند. برای کار بیشتر با انواع حلقه ها در C#به برنامه Loops مراجعه کنید
اسلاید 23: متدهافصل دوم – آشنایی با زبان C#23همانطورکه گفته شد یک نوع داده یا کلاس در C# علاوه بر داده دارای متدها یا توابعی است که بر روی این داده ها عمل می کنند. این متدها امکان پردازش داده ها را فراهم می کنند. دلیل استفاده از متدها اینست که امکان استفاده مجدد از کد را فراهم می آورند. برای نمونه فرض کنید متدی را نوشته اید که معدل یک دانشجو را از روی نمرات آن محاسبه می کند. پس از آن هر وقت نیاز به معدل دانشجو دارید می توانید آن را با فراخوانی این متد محاسبه کنید و نیازی به نوشتن دوباره کد ندارید. علاوه بر این استفاده از متد ها اشکال زدایی برنامه ها را آسانتر می کند. مثال) متد مربوط به محاسبه مساحت دایره:ورودی: شعاع دایره از نوع doubleخروجی: مساحت دایره را از نوع doubledouble calculateArea (double radius) نام متدآرگومان ورودیمقدار خروجی
اسلاید 24: متدهافصل دوم – آشنایی با زبان C#24 متدها به دو دسته تقسیم می شوند: 1– متدهایی که مقدار خروجی دارند. در مثال قبلی، خروجی متد از نوع double است. 2– متدهایی که هیچ مقدار خروجی را بر نمی گردانند. این متدها که به آنها روال می گویند. در روالها بجای تعیین نوع خروجی، از کلمه کلیدی void (پوچ) استفاده می شود.{//Declare variablesdouble square;double result;//Square the radius square = radius * radius;//Multiply it by piresult = square * Math.PI;//Return the resultreturn result;}کد متد مربوط به محاسبه مساحت دایره دستور انتهایی متدبازگرداندن مقدار خروجی
اسلاید 25: متدهافصل دوم – آشنایی با زبان C#25 فراخونی متد فراخونی متدprivate void button1_Click(object sender, EventArgs e){ double r = 100; double area = calculateArea(r);string msg = Area of circle is + area;MessageBox.Show(msg);}
اسلاید 26: 26ارسال به طريق ارجاع (آدرس)تا اين لحظه تمام پارامترهايي كه در توابع ديديم به طريق مقدار ارسال شدهاند. يعني ابتدا یک کپی از مقدار متغيري که در فراخواني تابع ذکر شده تهیه ميشود و تابع بر روی این کپی عملیات را انجام می دهد.برای مثال اگر در برنامه اصلی تابع calculateArea(double radius) را با مقدار r فراخوانی کنیم ابتدا یک کپی از مقدار r در حافظه تهیه شده و این مکان حافظه radius نامگذاری می شود. تابع calculateArea بر روی radius عمل می کند نه r1010کپیradiusrفصل دوم – آشنایی با زبان C#
اسلاید 27: 27ارسال به طريق ارجاع (آدرس)فصل دوم – آشنایی با زبان C#ارسال به طريق مقدار باعث ميشود که متغيرهاي برنامۀ اصلي از تغييرات ناخواسته در توابع مصون بمانند. اما گاهي اوقات عمدا ميخواهيم اين اتفاق رخ دهد. يعني ميخواهيم که تابع بتواند محتويات متغير فرستاده شده به آن را دستکاري کند. در اين حالت از ارسال به طريق ارجاع استفاده ميکنيم. براي اين که مشخص کنيم يک پارامتر به طريق ارجاع ارسال ميشود، از کلمه کلیدی ref در کنار نوع پارامتر استفاده می شود. اين باعث ميشود که تابع به جاي اين که يک کپي محلي از آن آرگومان ايجاد کند، خود آرگومان محلي را به کار بگيرد. به اين ترتيب تابع هم ميتواند مقدار آرگومان فرستاده شده را بخواند و هم ميتواند مقدار آن را تغيير دهد. در اين حالت آن پارامتر يک پارامتر «خواندني-نوشتني» خواهد بود.
اسلاید 28: 28ارسال به طريق ارجاع (آدرس)فصل دوم – آشنایی با زبان C#void swap(ref int a, ref int b){int temp = a;a = b;b = temp;}مثال) int a = 100;int b = 200;swap(ref a, ref b);کلمه کلیدی ref تنها برای ارسال انواع داده ای پایه، مانند اعداد صحیح، اعشاری و رشته ها استفاده می شود. این انواع عددی اصطلاحا انواع مقداری (value type) نامیده می شوند. انواع داده ای که توسط کاربر یا سیستم با استفاده از کلمه کلیدی class تعریف شده اند، بصورت پیش فرض از نوع ارجاع (reference type ) می باشند.
اسلاید 29: ثابتها (Contants) داده های شمارشی (Enum) فصل دوم – آشنایی با زبان C#29ممکن است شما در یک برنامه مقادیری معینی را به دفعات استفاده کنید.با استفاده از ثابتها شما می توانید نام های مناسبی به این مقادیر بدهید و با استفاده از این نام به آنها مراجعه کنید:const double Pi = 3.14159265;double computeArea(double r){ return Pi * r * r;} بسیاری از اوقات ما به متغیرهایی نیاز داریم که مقدار آنها تنها می تواند از یک مجموعه مقادیر محدود انتخاب شود. برای مثال جنسیت افراد تنها می تواند مرد یا زن باشد. و یا روز هفته که میتواند یکی از مقادیر شنبه تا جمعه را داشته باشد. کلمه کلیدی enum به شما این امکان را می دهد که این نوع داده ها را تعریف کنید.enum DaysOfWeek { Monday = 1, Tuesday = 2, Wednesday = 3, Thursday = 4, Friday = 5, Saturday = 6, Sunday = 7}مجموعه مقادیرنوع داده شمارشی
اسلاید 30: داده های شمارشی (Enum) فصل دوم – آشنایی با زبان C# 30void ScheduleDay(DaysOfWeek day) { switch (day) { case DaysOfWeek.Monday: // do somthing here break; case DaysOfWeek.Tuesday: // do somthing here break; default: break; } }برای کار بیشتر با ثابتها و داده های شمارشی به برنامه های Constant Demo و Enum Demo مراجعه کنید. استفاده از داده های شمارشیDaysOfWeek d1, d2;d1 = DaysOfWeek.Sunday;d2 = DaysOfWeek.Friday;
اسلاید 31: آرایه هافصل دوم – آشنایی با زبان C#31 برای نمایش لیستی از داده های همنوع استفاده می شوند. با استفاده از آرایه ها شما می توانید یک گروه از متغیرها را ایجاد کنید و به هر یک از آنها با index دسترسی پیدا کنید. تعریف آن در C# بصورت زیر انجام می شود:تعریف آرایه ای از رشته ها //string[] strArray; با تعریف آرایه حافظه ای به آن اختصاص داده نمی شود. پس از تعریف آرایه می توان با استفاده از کلمه کلیدی new به شکل زیر فضای مورد نظر را به آن اختصاص داد:آرایه ای از رشته ها با اندازه 5 که اندیس آن از 0 تا 4 تغییر می کند//strArray = new string[5]; می توان دوعمل فوق را در یک زمان نیز انجام داد:string[] strArray = new string[5]; بعلاوه می توان در هنگام تعریف آرایه می توان عناصرآن را مقدار دهی اولیه کرد:int[] list = new int[] {1, 12, 15, 20, 2};
اسلاید 32: آرایه هافصل دوم – آشنایی با زبان C#32با استفاده از اندیس می توان به عناصر آرایه دسترسی پیدا کرد: برای پیمایش عناصر آرایه می توانید از هر یک از حلقه های تکرار که قبلا معرفی شد استفاده کنید. چنانچه بخواهید تمام عناصر آرایه را پیمایش کنید استفاده از حلقه foreach برای این منظور ساده تر و خواناتر است. برای مثال قطعه کد زیر عناصر آرایه را پیمایش کرده و آنها را در یک ListBox به نام listBox1 نمایش می دهد:string[] strArray = new string [5];...strArray[2] = StephanieMessageBox.Show(strArray[2])string[] listFriends = new string[] { Robbin, Bryan, Stephanie, Sydney, Katie };foreach (string s in listFriends){ listBox1.Items.Add(s);}for (int i = 0; i < listFriends.Length; i++){ string s = listFriends[i]; listBox1.Items.Add(s);}
اسلاید 33: آرایه هافصل دوم – آشنایی با زبانC#.NET33در C# امکان تعریف آرایه ها با ابعاد بزرگتر نیز وجود دارد:// Declares an array of 5 by 3 membersint[,] matrix = new int [5, 3];// Declares a two-dimensional array and sets initial valuesint[,] matrix2 = new int [,] { { 1, 2, 3 }, { 4, 5, 6 } };// Declares a cubical array and sets initial valuesint[, ,] cube = new int [,,] { { { 7, 2 }, { 1, 4 } }, { { 3, 5 }, { 4, 4 } } };// Declares a complex array of 3 x 3 x 4 x 5 x 6 membersInt [, , , ,] complex = new int [2, 2, 3, 4, 5];
اسلاید 34: آرایه هافصل دوم – آشنایی با زبان C#34یک نوع از آرایه های چند بعدی در C# آرایه های ناهموار (Jagged) معروفند. یک آرایه ناهموار دو بعدی را می توانید جدولی در نظر بگیرید که هر سطر آن می تواند تعداد متفاوتی ستون داشته باشد:// Declares an array of 3 arrays string[][] families = new string[3][]; // Initializes the first array to 4 members and sets values families[0] = new string[] {Smith, Mom, Dad, Uncle Phil}; // Initializes the second array to 5 members and sets values families[1] = new string[] {Jones, Mom, Dad, Suzie, Little Bobby}; // Initializes the third array to 3 members and sets values families[2] = new string[] { Williams, Earl, Bob }; برای کار بیشتر با آرایه ها به برنامه Array Demo مراجعه کنید.
اسلاید 35: مدیریت ساده خطاهافصل دوم – آشنایی با زبان C#.NET35 دستورات try…catch این امکان را فراهم می کنند که شما بتوانید تمام خطاهای احتمالی در پروژه را مدیریت کنید، بدون اینکه اجرای کد شما با رخداد خطا متوقف گردد:مثال) قطعه کد زیر شعاع یک دایره را دریافت کرده و مساحت آن را محاسبه می کند:double r = Convert.ToDouble(TextBoxRadius.Text);double s = 3.14 * r * r;MessageBox.Show(Area = + s); اگر کاربر یک مقدار غیرعددی را در کادرمتن وارد کند چون امکان تبدیل آن به عدد وجود ندارد برنامه دچار اشکال شده و با خطای زیر خارج می شود:
اسلاید 36: مدیریت ساده خطاهافصل دوم – آشنایی با زبان C#36 برای جلوگیری از این اشتباه می توانید از try…catch بصورت زیر استفاده کنید:try { double r = Convert.ToDouble(TextBoxRadius.Text); double s = Math.PI * r * r; MessageBox.Show(Area = + s); } catch{ MessageBox.Show(Wrong Number!); } در مثال بالا برنامه دستورات بخش try را اجرا می کند و در صورت وقوع اشکال کنترل اجرای برنامه وارد بخش مدیریت خطا یعنی catch می شود.خروجی برنامه هنگامیکه کاربر مقدار غیر عددی وارد کند
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.