بسم الله الرحمن الرحیم
آموزش مقدماتی تا پیشرفته سی شارپ بخش نهم
سلام به همه کاربران وبسایت بزرگ لندلرن
با قسمت ۹ آمورش در خدمت شما هستیم.
امتحان كنيد: استفاده از عملگر هاي مختصر شده
به ويژوال استوديو برويد و فايل Form1.cs را مجددا باز كنيد.
کد برنامه را با این کد تغيير دهيد :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
// Declare variable int intNumber; // Set number, add numbers, and display results intNumber = 16; intNumber += 8; MessageBox.Show("Addition test... " + intNumber, "Integer Math"); // Set number, subtract numbers, and display results intNumber = 24; intNumber -= 2; MessageBox.Show("Subtraction test... " + intNumber, "Integer Math"); // Set number, multiply numbers, and display results intNumber = 6; intNumber *= 10; MessageBox.Show("Multiplication test... " + intNumber, "Integer Math"); // Set number, divide numbers, and display results intNumber = 12; intNumber /= 6; MessageBox.Show("Division test... " + intNumber, "Integer Math"); |
برنامه را اجرا كنيد و روي دكمه Test Math كليك كنيد. مشاهده مي كنيد كه نتيجـه اي مـشابه برنامـه قبلـي را دريافت مي كنيد
چگونه كار مي كند؟
براي استفاده از حالت مختصر شده عملگر ها كافي است كه نام متغيير را كه براي بار دوم تكرار شـده اسـت حـذف كنيـد و علامـت رياضي مرتبط با آن را نيز به قبل از مساوي انتقال دهيد.
اعداد اعشاري :
در قسمت قبل متوجه شديد كه اعداد صحيح براي انجام محاسبات رياضي مناسب نيستند . زيرا نتيجـه بيـشتر
ايـن محاسـبات داراي قسمت اعشاري است و اعداد صحيح هم نمي توانند قـسمت اعـشاري را در خـود نگهـداري كننـد .
در ايـن بخـش چگـونگي انجـام محاسبات رياضي با اعداد اعشاري را در برنامه هاي مختلف
مانند محاسبه مساحت و محيط دايره تمرين خواهيم كـرد، امـا فعـلا، در آزمايش كنيد زير، فقط مفاهيم كلي را معرفي مي كنيم .
امتحان كنيد: اعداد اعشاري
يك پروژه جديد در ويژوال استوديو به نام Math Pt-Floating ايجاد كنيد. قبـل از هـر چيـز، يـك كنترل Button روي فرم قرار دهيد
و خاصيت Name آ ن را برابـر btnFloatMath و خاصـيت Text آن را برابر Test Double قرار دهيد .
روي دكمه btnFloatMath دو بار كليك كنيد و در متد مربوط به رويداد كليك آن كدي را كه در زير مشخص شده است وارد كنيد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
private void btnFloatMath_Click(object sender, EventArgs e) { // Declare variable double dblNumber; // Set number, multiply numbers, and display results dblNumber = 45.34; dblNumber *= 4.333; MessageBox.Show("Multiplication test... " + dblNumber, "Floating Points"); // Set number, divide numbers, and display results dblNumber = 12; dblNumber /= 7; MessageBox.Show("Division test... " + dblNumber, "Floating Points"); } |
چگونه كار مي كند؟
همانطور كه متوجه شديد مهمترين تغيير در برنامه بالا، تغيير نوع تعريف متغيير است :
1 2 3 4 5 |
// Declare variable double dblNumber; |
به جاي اينكه براي تعريف متغيير از كلمه كليدي int استفاده كنيم،
از كلمه double استفاده كرده ايم. اين كلمه بـه ويـژوال استودیو ميگويد كه شما مي خواهيد در اين متغيير به جاي اعداد صحيح، اعداد با قسمت اعشار قرار دهيد.
در نتيجه، هر عمليـاتي كه بر روي متغيير dblNumber انجام دهيد از نوع اعشاري خواهد بود و ميتواند قسمت اعشاري را نيـز نگهـداري كنـد.
نكتـه مهم ديگر در كد بالا اين است كه به جاي استفاده از پيشوند int از پيشوند dbl استفاده كرده ايم تا مشخص باشـد
كـه متغييـر بالا اعداد اعشاري از نوع Double را در خود نگهداري مي كنند . البته با اين كه
عمليات روي متغيير dblNumber قسمت اعشاري را نيز نگهداري مي كنند اما روش انجام عمليـات، همـانطور كه در كد زير مشاهده مي كنيد، با عمليات روي اعداد صحيح تفاوتي ندارد .
1 2 3 4 5 6 7 8 9 10 11 |
// Set number, multiply numbers, and display results dblNumber = 45.34; dblNumber *= 4.333; MessageBox.Show("Multiplication test... " + dblNumber, "Floating Points"); |
داراي قسمت اعشاري نيز هست. البته اعدادي كه در اين محاسبات به كار ميروند حتما نبايد داراي بخش صحيح باشند،
بلكه مانند قسمت تقـسيم برنامـه قبـل مي توانند از دو عدد صحيح تشكيل شده باشند كه در صورت نياز حاصل عبارت با قسمت اعشاري نمايش داده خواهد شد . براي مثال به كد زير توجه كنيد.
1 2 3 4 5 6 7 8 9 10 11 |
// Set number, divide numbers, and display results dblNumber = 12; dblNumber /= 7; MessageBox.Show("Division test... " + dblNumber, "Floating Points"); |
نتيجه اين تقسيم داراي قسمت اعشاري نيز خواهد بود زيرا متغيير dblNumber به گونه اي تعريف شده است
كـه در صـورت نياز بتواند قسمت اعشاري اعداد را نيز نگهداري كند. بنابراين اگر برنامه بالا را اجرا كنيـد، عـدد ۷۱۴۲۸۵۷۱۴۲۸۵۷۱,۱ را بـه عنـوان نتيجه مشاهده خواهيد كرد .
بسیار خب تا اینجا برای این قسمت کافی است با قسمت دهم همراه ما باشید.
برای شروع هیچ وقت دیر نیست.
c#آموزش 0 تا 100 C#آموزش C Sharpآموزش C#آموزش سی شارپآموزش صفر تا صد C sharpآموزش صفر تا صد سی شارپسی شارپ
دیدگاه بگذارید