در
قسمت قبل با یک برنامهی ساده شروع کردیم که تنها در خروجی یک پیغام را
چاپ میکرد، در این قسمت قصد داریم با متغیرها (variable)، value type و
عملگرها (operator)بیشتر آشنا شویم.
شاید
هیچ سازهای بهاندازهی متغیرها برای یک زبان برنامهنویسی اهمیت نداشته
باشند. متغیر در واقع مکانی در حافظه است که میتوان یک مقدار را به آن
اختصاص داد. بهاین دلیل به آن متغیر میگویند که مقدار آن میتواند در
طول اجرای برنامه تغییر کند. بهعبارت دیگر محتوای متغیرها قابل تغییر
هستند و همیشه ثابت نمیمانند.
ویژوال استودیو را اجرا کنید و یک پروژه جدید بسازید اگر این کار را نمیتوانید انجام دهید حتماً قسمت قبلی را مطالعه بفرمایید.
به برنامه زیر دقت کنید، این برنامه دو متغیر را که اسم آنها x و y است میسازد:
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Example
{
class Program
{
static void Main(string[] args)
{
int x;
int y;
x = 100; // this assign 100 to x
Console.WriteLine("X Contains " + x);
y = x / 2;
Console.Write("y contains x / 2: ");
Console.WriteLine(y);
}
}
}
y contains x / 2: 50
خط کد بعدی مقدار x را در خروجی نمایش میدهد که قبل از آن رشتهی " X Contains" قرار دارد:
خط کد بعدی مقدار x را که بر ۲ تقسیم شده است به y اختصاص میدهد:
دو خط بعدی برنامه:
Console.WriteLine(y);
یک نکتهی جالب دیگر در مورد اعلام متغیرها این است که شما میتوانید دو یا بیشتر از دو متغیر را در یک تعریف متغیر اعلام کنید. فقط کافی است اسم متغیرها را با کاما از هم جدا کنید، برای مثال متغیرهای y و x را از این روش هم میتوان اعلام کرد:
نوع float سی و دو بیتی است و بازهی اعداد آن را میتوانید در جدول زیر مشاهده کنید:
نوع دابل ۶۴ بیتی است و محدودهی آن در جدول زیر مشخص است:
بازهی تقریبی و دقت decimal را در جدول زیر میتوانید مشاهده کنید:
سیشارپ شامل دو دستهبندی برای data type (نوع اطلاعات) است:
* Value Type
* Reference Type
تفاوت
بین این دو، مقداری است که آن متغیر دارد. برای value type، متغیر یک
مقدار واقعی را در خود نگه میدارد مثل: ۲۲ یا ۳۴۵.۶ اما برای Reference
type، متغیر یک ارجاع به Value را در خود نگه میدارد که این اکثراً در
کلاس مورد استفاده قرار میگیرد. در مورد Reference type بعداً بیشتر صحبت
خواهیم کرد، فعلاً به value type میپردازیم.
در جدول زیر لیست کاملی از تمام value type ها را میبینید:
سیشارپ همچنین ۹
integer type را تعریف میکند که char، byte، sbyte، short، ushort، int،
uint، long، ulong هستند و هرکدام بازهی خاصی از اعداد را شامل میشوند.
در جدول زیر بازهی عددی و تعداد بیت هریک را میبینید. نوع char اصولاً به
نمایندگی از کاراکتر استفاده میشود که در مقالات آینده در مورد آن صحبت
خواهیم کرد:
در قسمت بعدی با
چندین مثال به تشریح کاملتر مباحثی که در اینجا به صورت تئوری بیان شد
میپردازیم. همچنین فراموش نکنید که حتماً سوالات و مشکلات خود را در هر
قسمت بیان کنید تا موضوع برای شما و دیگر خوانندگان عزیز قابل فهمتر شود.
ضمنا،
سعی کنید که حتماً اصطلاحات انگلیسی استفاده شده در این مقالات را یاد
بگیرید چراکه برنامهنویسی اصطلاحات زیادی دارد و اکثراً واژهی معادل
فارسی ندارند یا در صورت داشتن، معادل فارسی آنها آنچنان که باید مناسب
نیست و ما ترجیح میدهیم که از واژه و اصطلاحات اصلی آنها استفاده کنیم.
منبع:پرتال نور