آشنایی با متغیر ها در سی شارپ

آشنایی با متغیر ها در سی شارپ

در این درس قرار است با متغیر ها در سی شارپ آشنا شویم.داده ها مهم ترین بخش هر برنامه در سی شارپ می باشند و اینکه چگونه میتوانیم از این داده ها به صورت صحیح نگهداری و استفاده کنیم بسیار مهم است.

ما در این مقاله متغیر ها را به شما معرفی میکنیم که یکی از مهم ترین دستورات در برنامه نویسی سی شارپ می باشند و در نگهداری موقت داده ها در سی شارپ به ما کمک می کنند.

به عنوان مثال ما می خواهیم دو عدد از کاربر دریافت کنیم و در ادامه آن دو عدد را جمع یا تفریق نماییم. درست مثل اولین برنامه ساده ای که در دو درس قبل درست کردیم.

در درس قبل نیز با چندین کد ساده در سی شارپ آشنا شدیم.برای مشاهده کلیک کنید.

حال فرض کنید کمی برنامه ما گسترده تر شود یا یک برنامه ویندوز فرم ایجاد کنیم و در یک فرم از کاربر نام کاربری و کلمه عبور درخواست نماییم و در فرم دیگر بخواهیم نام کاربری را برای کاربر به نمایش بگزاریم.(برای نگهداری دائم اطلاعات نمیتوان از متغیر ها استفاده کرد و نیاز به دیتا بیس می باشد)

متغیرهای سی شارپ

متغیرها محفظه هایی برای ذخیره مقادیر داده هستند.

در سی شارپ متغیرها انواع مختلفی دارند (با کلمات کلیدی مختلف تعریف شده اند) ، به عنوان مثال:

  • int – اعداد صحیح (اعداد کامل) را بدون اعشار مانند 123 یا 123- ذخیره می کند.
  • double – اعداد شناور را با اعشار مانند 19.99 یا 19.99- ذخیره می کند.
  • char– کاراکتر های منفرد مانند “a” یا “B” را ذخیره می کند. مقادیر کاراکتر با تک کوتیشن احاطه شده است.
  • string– متن هایی مانند “Hello World” را ذخیره می کند. مقادیر رشته با دابل کوتیشن احاطه شده اند.
  • bool – مقادیر را با دو حالت ذخیره می کند: true و false

اعلام (ایجاد) متغیرها

برای ایجاد یک متغیر ، باید نوع آن را مشخص کنید و یک مقدار به آن اختصاص دهید:

نحو

type variableName = value;
  • در جای type نوع متغیر مشخص می شود به مثال:(int و string)
  • در جای variableName نام متغیر مشخص می شود مانند:(ali1 و x)
  • از علامت مساوی برای تایین مقدار متغیر استفاده می شود
  • و در جای value مقداری که قرار است در متغیر قرار بگیر وارد می شود.

برای ایجاد متغیری که باید متن را ذخیره کند ، به مثال زیر توجه کنید:

مثال۱:

متغیری به نام  name  ایجاد کرده از نوع stringو مقدار ” amirali “ را به آن اختصاص دهید سپس آن را در کنسول چاپ نمایید :

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "amirali";
            Console.WriteLine(name);
        }
    }
}

برای ایجاد متغیری که باید عددی را ذخیره کند ، به مثال زیر توجه کنید:

مثال۲:

متغیری به نام Num از نوع  intایجاد کرده و مقدار ۲۵ را به آن اختصاص دهید سپس آنرا در کنسول چاپ نمایید:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num = 25;
            Console.WriteLine(Num);
        }
    }
}

 

همچنین می توانید یک متغیر را بدون اختصاص مقدار تعیین کنید و بعداً مقدار را اختصاص دهید:

مثال۳:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num;
            Num = 25;
            Console.WriteLine(Num);
        }
    }
}

 

توجه داشته باشید که اگر یک مقدار جدید به یک متغیر موجود اختصاص دهید ، مقدار قبلی را پاک و مقدار جدید را جایگزین می کند:

مثال۴:

مقدار Num را به ۱۸ تغییر دهید:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num = 25; 
            Num = 18;
            // الان مقدار متغیر ۱۸ است
             Console.WriteLine(Num);
        }
    }
}

 


ثابت ها

با این حال ، اگر نمی خواهید دیگران (یا خودتان) مقادیر موجود را بازنویسی کنند ، می توانید کلمه کلیدی  const را اضافه کنید (این متغیر را “ثابت” اعلام می کند ، که به معنی غیرقابل تغییر و فقط برای خواندن است):

مثال۵:

constکلمه کلیدی مفید است که شما می خواهید یک متغیر برای همیشه همان مقدار بماند. مثالی که غالباً به عنوان یک ثابت شناخته می شود ، عدد PI در ریاضی است (3.14159 …).

توجه: شما نمی توانید یک متغیر ثابت را بدون اختصاص مقدار تعیین کنید. اگر این کار را انجام دهید ، خطایی رخ می دهد: یک فیلد const نیاز به ارائه مقداری دارد .

انواع دیگر

نمایشی از نحوه اعلام متغیرها از انواع دیگر:

مثال۶:

int myNum = 5; //متغیر از نوع عددی
 double myDoubleNum = 5.99D;//متغیر اعشاری
 char myLetter = 'D'; //متغیر کاراکتری
 bool myBool = true; //متغیر صحیح و غلط
 string myText = "Hello"; //متغیر رشته یا همان متن

 

نمایش متغیرها

برای نمایش متغیر ها از WriteLine() استفاده میکنیم. این روش  اغلب برای نمایش مقادیر متغیر در پنجره کنسول استفاده می شود.

برای ترکیب متن و متغیر ، از کاراکتر + استفاده کنید :

مثال۷:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            string name = "amir ali";
            Console.WriteLine("Hello " + name);
        }
    }
}

 

همچنین می توانید از کاراکتر+ برای افزودن متغیر به متغیر دیگر استفاده کنید:

مثال۸:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            string firstName = "Amir Ali ";
            string lastName = "khajavi Nia";
            string fullName = firstName + lastName;
            Console.WriteLine(fullName);
        }
    }
}

 

برای مقادیر عددی ، کاراکتر+ به عنوان یک عملگر ریاضی کار می کند (توجه داشته باشید که ما از متغیرهای int (عدد صحیح) در اینجا استفاده می کنیم):

مثال۹:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 5;
            int y = 6;
            Console.WriteLine(x + y);
            // مفدار جمع دو عدد ۶ و ۵ را نمایش میدهد
        }
    }
}

از مثال بالا می توانید انتظار داشته باشید:

  • x مقدار 5 را ذخیره می کند
  • y مقدار 6 را ذخیره می کند
  • سپس ما از متد WriteLine() استفاده می کنیم تا مقدار x + y را که ۱۱ است نمایش دهیم

بسیاری از متغیرها را اعلام کنید

برای اعلام بیش از یک متغیر از همان نوع ، از یک لیست جدا شده با کاما استفاده کنید:

مثال۱۰:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int x = 5, y = 6, z = 50;
            Console.WriteLine(x + y + z);
        }
    }
}

 


نامگزاری در سی شارپ

همه  متغیرها در سی شارپ باید شناسه و نام منحصر به فرد خود را داشته باشند .

به این نامهای منحصر به فرد شناسه گفته می شود .

شناسه ها می توانند نام کوتاه (مانند x و y) یا نام توصیفی بیشتر (age, sum, totalVolume) باشند.

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

مثال۱۱:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            // یک نامگزاری مناسب
             int minutesPerHour = 60;
            //  یک نامگزاری قابل قبول
            //اما نمیتوان متوجه شد متغیر تعریف شده چیست
            int m = 60;
        }
    }
}

 

قوانین کلی برای ساختن نام برای متغیرها (شناسه های منحصر به فرد) عبارتند از:

  • نام ها می توانند حاوی حروف ، رقم ها و نویسه آندرلاین(_) باشند
  • نام ها باید با یک حرف شروع شوند
  • نام ها باید با یک حرف کوچک شروع شوند و نمی تواند حاوی فضای خالی باشد
  • نام ها به حروف کوچک و بزرگ حساس هستند (“myVar” و “myvar” متغیرهای مختلف هستند)
  • کلمات رزرو شده (مانند کلمات کلیدی سی شارپ ، مانند intیا double) نمی توانند به عنوان نام استفاده شوند

انواع داده های سی شارپ

همانطور که در اول مقاله راجب متغیرها توضیح داده شد ، یک متغیر در سی شارپ باید یک نوع داده مشخص باشد:

مثال۱۲:

int myNum = 5; //متغیر از نوع عددی
 double myDoubleNum = 5.99D;//متغیر اعشاری
 char myLetter = 'D'; //متغیر کاراکتری
 bool myBool = true; //متغیر صحیح و غلط
 string myText = "Hello"; //متغیر رشته یا همان متن

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

نوع متغیر سایز متغیر توضیحات
int ۴ bytes برای نگهداری اعداد صحیح از -۲,۱۴۷,۴۸۳,۶۴۸ تا ۲,۱۴۷,۴۸۳,۶۴۷
long ۸ bytes برای نگهداری اعداد صحیح طولانی از -۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ تا  9,223,372,036,854,775,807
float ۴ bytes اعداد اعشاری را ذخیره می کند.برای نگهداری ۶ تا ۷ رقم اعشار کافی است
double ۸ bytes برای ذخیره سازی اعداد اعشاری استفاده می شود.تا ۱۵ رقم اعشار کافی است
bool ۱ bit از دو مقدار true و false نگهداری می کند
char ۲ bytes یک کاراکتر را نگهداری می کند.یک کاراکتر که داخل دو تک کوتیشن قرار دارد
string ۲ bytes per character دنباله ای از کاراکتر ها را نگهداری میکند.کاراکتر های داخل دابل کوتیشن

اعداد در سی شارپ

انواع شماره ها به دو گروه تقسیم می شوند:

انواع عدد صحیح: شامل اعداد مثبت یا منفی (مانند ۱۲۳ یا -۴۵۶) را بدون اعشار ذخیره می کند.  int و longانواع معتبر هستند. نوع انتخاب شما بستگی به مقدار عددی دارد.

انواع عدد اعشاری: اعدادی را با یک قسمت کسری نشان می دهد که شامل یک یا چند اعشار است. floatو doubleانواع معتبر هستند .

حتی اگر انواع عددی زیادی در سی شارپ وجود داشته باشد ، بیشترین استفاده برای اعداد int(برای اعداد صحیح) و double(برای اعداد اعشاری) است. با این حال ، در ادامه مطالعه همه آنها را شرح خواهیم داد.


انواع عدد صحیح

int

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

مثال۱۳:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int Num = 100000; 
            Console.WriteLine(Num);
        }
    }
}

 

Long

longنوع داده می تواند مقدار عدد از -۹۲۲۳۳۷۲۰۳۶۸۵۴۷۷۵۸۰۸  تا 9223372036854775807در خود ذخیره کند. این نوع داده زمانی استفاده می شود که intبه اندازه کافی بزرگ برای ذخیره عدد نباشد. توجه داشته باشید که باید مقدار را با یک “L” پایان دهید:

مثال۱۴:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            long Num = 15000000000L; 
            Console.WriteLine(Num);
        }
    }
}

 

انواع اعداد اعشاری

هر زمان که به عددی با اعشار احتیاج دارید ، مانند ۹.۹۹ یا ۳.۱۴۵۱۵ ، باید از نوع اعشاری استفاده کنید.

Float

نوع دادهfloat می تواند اعداد کسری از ۳.۴e-038 تا 3.4e+038 را ذخیره کند. توجه داشته باشید که باید مقدار را با “F” پایان دهید:

مثال۱۵:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            float myNum = 5.75F;
            Console.WriteLine(myNum);
        }
    }
}

Double

نوع دادهdouble می تواند اعداد کسری از ۱.۷e-308 تا 1.7e + 308 را ذخیره کند. توجه داشته باشید که می توانید مقدار را با “D” پایان دهید (اگرچه لازم نیست):

مثال۱۶:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            double Num = 19.99D; 
            Console.WriteLine(Num);
        }
    }
}

 

از  floatیا double استفاده کنید؟

دقت floatفقط شش یا هفت رقم اعشاری است ، در حالی که double دارای دقت حدود ۱۵ رقمی هست. بنابراین استفاده از doubleبرای بیشتر محاسبات ایمن تر است .

اعداد علمی

یک عدد اعشاری نیز می تواند یک عدد علمی با “e” باشد تا قدرت 10 را نشان دهد:

مثال۱۷:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            float f1 = 35e3F;
            double d1 = 12E4D;
            Console.WriteLine(f1);
            Console.WriteLine(d1);
        }
    }
}

 

داده های بولیان در سی شارپ

یک نوع داده بولی با کلمه کلیدی bool  اعلام می شود و فقط می تواند مقادیر trueیا false را دریافت کند:

مثال۱۸:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            bool isCSharpFun = true;
            bool isFishTasty = false;
            Console.WriteLine(isCSharpFun);//True خروجی

             Console.WriteLine(isFishTasty);//False خروجی
        }
    }
}

مقادیر Boolean بیشتر برای آزمایش شرطی استفاده می شود ، که در درس های بعدی بیشتر با آنها آشنا خواهید شد.


کاراکتر ها در سی شارپ

نوع دادهcharبرای ذخیره یک واحد کاراکتر استفاده می شود . این کاراکتر باید با دو تک کوتیشن احاطه شود ، مانند: ‘A’ یا ‘c’

مثال۱۹:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            char myGrade = 'B';
            Console.WriteLine(myGrade);
        }
    }
}

 

رشته ها در سی شارپ

از نوع داده string برای ذخیره دنباله ای از نویسه ها (متن) استفاده می شود. مقادیر رشته باید با دابل کوتیشن احاطه شود:

مثال۲۰:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            string greeting = "Hello World"; 
            Console.WriteLine(greeting);
        }
    }
}

تبدیل نوع داده در سی شارپ

تبدیل نوع زمانی است که شما مقداری از یک نوع داده را به نوع دیگر اختصاص دهید.

در سی شارپ دو نوع تبدیل داده وجود دارد:

  • تبدیل ضمنی داده (به طور خودکار) – تبدیل یک نوع کوچکتر به یک نوع بزرگتر
    char-> int-> long-> float->double
  • تبدیل صریح داده (دستی) – تبدیل یک نوع بزرگتر به نوع کوچکتر
    double-> float-> long-> int->char

تبدیل ضمنی داده

تبدیل ضمنی به صورت خودکار هنگام عبور نوع کوچکتر از اندازه بزرگتر انجام می شود:

مثال۲۱:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int myInt = 9; 
            double myDouble = myInt;
            // Automatic casting: int to double

             Console.WriteLine(myInt); 
            // Outputs 9
             Console.WriteLine(myDouble); 
            // Outputs 9
        }
    }
}

تبدیل صریح داده

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

مثال۲۲:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            double myDouble = 9.78;
            int myInt = (int)myDouble;   
            // Manual casting: double to int

            Console.WriteLine(myDouble);   // Outputs 9.78
            Console.WriteLine(myInt);      // Outputs 9
        }
    }
}

 

از متد های تبدیل استفاده کنید

همچنین ممکن است برای تبدیل انواع داده نیاز باشد تا از متد های تبدیل داده استفاده کنید ، مانند:

Convert.ToBoolean، Convert.ToDouble، Convert.ToString، Convert.ToInt32int) و Convert.ToInt64long):

مثال۲۳:

کد های تصویر:

using System;

namespace csharpcode1
{
    class Program
    {
        static void Main(string[] args)
        {
            int myInt = 10;
            double myDouble = 5.25;
            bool myBool = true;

            Console.WriteLine(Convert.ToString(myInt));    // convert int to string
            Console.WriteLine(Convert.ToDouble(myInt));    // convert int to double
            Console.WriteLine(Convert.ToInt32(myDouble));  // convert double to int
            Console.WriteLine(Convert.ToString(myBool));   // convert bool to string
        }
    }
}

 

چرا تبدیل نوع داده را نیاز داریم؟

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

در درس بعدی با عملیات های ریاضی در سی شارپ آشنا خواهیم شد برای مشاهده کلیک کنید.

اگر از این مقاله خوشتان آمد میتوانید مرا به یک فنجان قهوه مهمان کنید.

توسط |۱۴۰۰/۳/۲۳ ۱۵:۴۸:۴۴۱۷ام اردیبهشت, ۱۴۰۰|آموزش های اولیه سی شارپ|۰ نظر

پیام بگذارید

https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_bye.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_good.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_negative.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_scratch.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_wacko.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_yahoo.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_cool.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_heart.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_rose.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_smile.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_whistle3.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_yes.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_cry.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_mail.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_sad.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_unsure.gif 
https://csharpcode.ir/wp-content/plugins/wp-monalisa/icons/wpml_wink.gif 
 
برو به بالا