سی شارپ #C

جلسه 11- متغیر های عددی در سی شارپ #C

در قسمت های قبل متغیر رشته ای String را بهتون آموزش دادم . در این قسمت متغیر های عددی براتون توضیح می دم .

  • متغیرهای عددی

علاوه بر آن‌که شما می‌توانید در متغیرهای خود، رشته و یا متن ذخیره کنید، خواهید توانست که اعداد را نیز ذخیره کنید. تعداد قابل ملاحظه‌ای متغیر برای ذخیره‌ی اعداد موجود می‌باشد، اما آن‌هایی را که شما با آن‌ها سروکار خواهید داشت به ترتیب Integer (اعداد صحیح)، Double و Float (اعداد اعشاری)است .

شاید در رابطه با تفاوت Double و Float برای شما سوالی پیش بیاید که اگر هر دو از نوع «اعداد اعشاری» هستند، پس چه تفاوتی میان آن‌هاست! به زودی متوجه خواهید شد …

Integer ها یعنی همه اعداد! البته همه اعداد منظور اعدادی که اعشار نداشته باشند و به اصطلاح به آن‌ها اعداد صحیح می‌گویند؛ همانند: ۲۵، ۱۰۰، و …

اول از همه یک پروژه جدید را در Visual Studio شروع کنید. فراموش نکنید که پروژه‌ی جدید – مثل همیشه – از نوع Windows Form Application باشد.

به ToolBox خود مراجعه کنید و یک Button بر روی Form خود قرار دهید و Property‌های زیر را بر روی button خود اعمال کنید:

Name: btnIntegers

Text: Integers

Location: 110, 20

در ادامه، پس از تطبیق مشخصه‌های فوق، بر روی button خود دابل-کلیک (Double-Click) کنید تا وارد بخش کد‌نویسی شوید.

در بخش‌های قبلی از آموزش به خاطر دارید که هنگامی که ما متغیری از نوع string تعریف می‌کردیم، می‌نوشتیم:

;string myText

شما برای تعریف متغیر از نوع عدد Integer نیز دقیقاً به‌همین شکل عمل خواهید کرد؛ تنها به‌جای استفاده از نوع string، از نوع int (کوتاه‌شده‌ی عبارت integers) استفاده خواهید کرد.

پس برای شروع، در میان براکت‌های کد مربوط به button بنویسید int؛ منوی IntelliSense برای شما نمایش داده‌خواهدشد.


با فشردن کلید Enter و یا Space،‌بگذارید که عبارت int نوشته شود و در مقابل آن، نام متغیر خود را انتخاب کنید. ما در این آموزش، این متغیر را myInteger نام‌گذاری خواهیم‌کرد. بدین شکل:

( private void btnIntegers_Click (object sender , EventArgs e
}
; int myInteger
{

اگر به تصویر ماقبل تصویر فوق نگاه کنید، خواهید دید که جعبه زرد رنگ حاوی متنی به شرح زیر است:

Represents a 32-bit signed integer.

متغیرهای علامت‌دار integer را اصطلاحاً به آن‌ها Signed می‌گویند. یعنی اعداد منفی مثل ۱-، ۲۵-، و …

در مقابل اعداد علامت‌دار، اعداد بی‌علامت هستند که به آن‌ها Un-Signed می‌گویند و فقط حاوی اعداد مثبت هستند.

بخشی که با 32-bit در جمله‌ی بالا به آن اشاره می‌شود، به رنج شماره‌هایی اشاره می‌کند که یک متغیر Integer می‌تواند در خود ذخیره کنید. متغیر int قابلیت نگاه داری از اعدادی ما بین ۲۱۴۷۴۸۳۶۸۴- تا ۲۱۴۷۴۸۳۶۸۴ هستند.

برای قرار دادن مقدار در متغیر ، همانند متغیر string عمل کنید. نام متغیر را در سمت چپ بیاورید، پس از آن علامت مساوی و در مقابل آن مقدار عدد را وارد کنید. 

خوب، کار بعدی ما نمایش دادن عدد ذخیره شده در متغیر myInteger می‌باشد. مثل جلسات قبل می‌نویسیم:

( private void btnIntegers_Click (object sender , EventArgs e
}
; int myInteger
; myInteger = 25
;(MessageBox.Show(myInteger
{

یه نکته یادم اومد . تا حالا توجه کردید که خط هایی که داخل بلاک ها هستند تو رفته اند و خطوط برنامه دارای نظمه؟ این به خاطر خوانا شدن برنامه است وقتی کد ها مرتب باشند خیلی راحت می تونی بین اونا چرخ بزنی . اگر به هر دلیلی خطوط برنامه از نظم خود خارج شد کافیه کلید های Ctrl + K + D را فشار دهید .

خوب، برنامه خود را اجرا کنید؛ باید خطای زیر برای شما رخ دهد:

شما باید یک خط آبی رنگ زیر آخرین خط کدتان ببینید.
نشانگر موس را بر روی متغیر داخل پرانتز، یعنی myInteger ببرید، شرح خطا به‌صورت زیر است:

اگر کمی انگلیسی‌تان خوب باشد، متوجه معنی خطا می‌شوید. این خطا می‌گوید که «نمی‌توان مقدار int را به یک string تبدیل کرد.»

چرا؟! دلیلش این است که متد MessageBox.Show مقداری را که دریافت می‌کند، باید فقط و فقط از نوع string باشد؛ برای اینکه مقدار عدد را به یک مقدار string تبدیل کنیم، به روش زیر عمل می‌کنیم:

در مقابل متغیر عددی خود، یعنی myInteger یک نقطه قرار دهید
متد ToString را انتخاب کنید. برای اینکه ToString یک متد است، پس باید حواستان جمع باشد که در مقابل آن پرانتز باز و بسته را قرار دهید. پس خواهید داشت:

( private void btnIntegers_Click (object sender , EventArgs e
}
; int myInteger
; myInteger = 25
;(()MessageBox.Show(myInteger.ToString
{

همانطور که از نام این متد مشخص است، کارش این است که یک‌چیزی را به string تبدیل می‌کند. چیزی که ما اینجا در حال تبدیل آن هستیم، یک Integer هست!

مجدداً برنامه خود را اجرا کنید؛ بر روی button ای که اضافه کرده‌اید، یعنی Integers کلیک کنید.

  • متغیرهای Float و Double

دو متغیر جدید Float و Double،‌ بر خلاف متغیر Integer، قابلیت ذخیره‌سازی اعداد اعشاری را نیز دارند! یعنی اعدادی مثل: ۳.۴۵

برای تعریف متغیرهای Float و Double نیز دقیقاً به همان شکلی که Integer و String را تعریف می‌کردیم، تعریف خواهیم کرد. یعنی:

;float myFloat
;double myDouble

تفاوتی که میان این دو وجود دارد، تعداد رقم هایی است که می توانند ذخیره کنند! مثلاً در float شما می‌توانید به اندازه هفت رقم عدد داشته باشید، اما در double، می‌توانید حداکثر تا ۱۶ رقم داشته باشید!

Float یک متغیر ۳۲ بیتی می‌باشد؛ اما متغیر Double یک متغیر ۶۴ بیتی است.

برای ذخیره‌ی یک عدد اعشاری در یک متغیر float،‌ شکل زیر عمل می‌کنیم:

;myFloat = 0.42F

دقت کنید که حرف F که در انتهای عدد می‌آید، به سی‌شارپ این مفهوم را می‌رساند که این یک عدد Float است. اگر که این حرف را نگذارید، سی‌شارپ این عدد را به‌عنوان double تلقی خواهد کرد.

اینم از این قسمت

 نظر و سوال فراموش نشه . 

اضافه کردن نظر