آموزش سی شارپ قسمت شانزدهم(ثابت ها)

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

آموزش سی شارپ قسمت شانزدهم(ثابت ها)

آموزش سی شارپ قسمت شانزدهم(ثابت ها) 1282 720 ertj

آموزش سی شارپ قسمت شانزدهم(ثابت ها)

به شما پیشنهاد میکنم قبل از خاندن این مقاله ،آموزش سی شارپ قسمت چهاردهم (رابط ها) و

آموزش سی شارپ قسمت پانزدهم (فضاهای نام) را مطالعه نمایید.

در این مقاله قصد داریم تا از میان اعضای نوع داده کلاس در سی شارپ با ثابت ها (constant)  آشنا شویم.

ساده شروع میکنیم …عدد پی (۳٫۱۴) را در نظر بگیرید این عدد هیچ گاه تغییر نمیکند و همیشه یک مقدار ثابت است.

برای تعریف این متغیر مانند مثال زیر عمل میکنیم

public const int weeksOfYear;

public const int daysOfYear=365;

public const double p = 3.14;

آموزش سی شارپ قسمت شانزدهم(ثابت ها)

خاصیت این متغیر این است که شما تنها یک بار اجازه ی ویرایش آن را دارید.

این متغیر برای اعداد ثابت که تغییر نمیکنند یا تغییر آن ها خیلی کم است به کار می آید.

در مثال بالا از آنجا که متغیر ثابت ، با نام weeksOfYear مقدار دهی نشده است با خطای زمان کامپایل زیر روبرو خواهیم شد:

رفع خطای متغیر در سی شارپ

رفع خطای متغیر در سی شارپ

 

 

الگوی تعریف ثابت (constant)  :

access modifier const type constantName

access modifier : سطوح دسترسی را برای متغیر از نوع ثابت (constant) تعریف می کند،

و می تواند شامل :  public، private ،  protected ، internal ، protected internal ، private protectedباشد.

const : کلمه کلیدی const ، نشانده دهنده تعریف متغیر از  نوع ثابت (constant) است.

type: نوع متغیر ثابت (constant) را مانند تعریف تمام متغیر ها ، مشخص می کند.

constantName : نام متغیر ثابت (constant) تعریف شده ،  است.

نکته :

چندین متغیر از نوع ثابت (constant) در یک خط کد می تواند تعریف شود.

public class weeks     {

        public const int days = 7, hours = 168, minutes = 10080;

}

آموزش سی شارپ قسمت شانزدهم(ثابت ها)

و همچنین نوع های داده ای که توسط برنامه نویس قابل تعریف شدن هستند مانند نوع داده کلاس (class) ،

نوع داده ساختمان (struct)  و نوع داده آرایه (array) ، نمی توانند از نوع ثابت (constant) تعریف شوند.

سی شارپ از رخدادها (events) ، خصوصیات (properties) یا متد ها (methods) از نوع ثابت (constant) پشتیبانی نمی کند.

برای دسترسی به مقدار متغیر از نوع ثابت (constant) ، چون مقدار ان غیر قابل تغییر است ،

مانند اعضای استاتیک (static members) ، با نام کلاس به ان ها دسترسی پیدا می کنیم.

 سی شارپ قسمت شانزدهم

مثال : دسترسی به متغیر از نوع ثابت (constant) خارج از کلاس:

class Program     {

        static void Main(string[] args)

        {

            Console.WriteLine(“the number of days in a week= “ + weeks.days );

                              } }

خروجی قطعه کد بالا برابر خواهد بود با :

the number of days in a week=7

توجه داشته باشید که می توان تمام مقادیر ثابت استفاده شده در برنامه را،

در قالب یک کلاس استاتیک (static class)  گروه بندی کرد.

آموزش سی شارپ قسمت شانزدهم(ثابت ها)

static class  constants

{

public const int weeksOfYear=52;

public const int daysOfYear=365;

public const double p = 3.14;

    }

class Program

{

static void Main(string[] args)        

{

            Console.WriteLine(“p= “ + constants.p );

            Console.WriteLine(“the number of weeks in a year= “ + constants.weeksOfYear);

            Console.WriteLine(“the number of days in a year= “ + constants.daysOfYear);

}

}

در مثال بالا یک کلاس استانیک (static class) تعریف شده است تا شی ای(object)،

از ان قابل تعریف شدن نباشد.

تا شی ای(object)، از ان قابل تعریف شدن نباشد.و سپس تمام متغیر های ثابت ،

را در آن تعریف شده است.

خروجی قطعه کد بالا برابر خواهد بود با :

p=3.14

the number of weeks in a year= 52

the number of days in a year= 365

ساخت پست خودکار اینستاگرام.

طراحی سایت شما با بهترین طراحی برای اطلاعات بیشتر کلیک کنید.

 

 

 

 

0/5 (0 Reviews)

– Hi there I’m –

Jhon Martin

Freelancer Designer

Motion Graphics

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Application Design

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

Dedicated Support

Stet solum ceteros ad pri, amet alia scripta qui ea. Cum an aeterno efficiantur. Sit nihil detracto et, ut tota aeterno suscipiantur pri.

– Checkout –

My Work

Lorem ipsum vulputate eu sit mi. Pharetra vitae eu ornare eu viverra nibh. Sed vehicula. A bibendum mi hendrerit Aliquam hendrerit aliquet pharetra purus, sit elit. Morbi luctus tempus volutpat.

Built Mockups

Mel alia vituperata contentiones cu, ei indoctum definiebas nec, no est nostro accumsan oporteat. Has mnesarchum intellegam ei, te populo option vel, adhuc expetenda nam id.

Introduce UI Kit

Vero graeco pertinacia ad per. Usu ferri nonumy option ei, et vix iisque quaeque rationibus. Est cu malorum dolorum. Ea clita nostrud qui, ei mel quando phaedrum. Ea vis viris malorum laboramus, no quot eligendi qui. Ea tamquam vulputate ius, pri solet graece scaevola ad.

Masterfully Handcrafted for Awesomeness

WE DO MOVE

YOUR WORLD

Greatives – Design, Marketing, Sales

ساعت کاری فروشگاه:  : 09:00 – 22:00
آدرس : کرج کیانمهر شهرک ابریشم مجتمع تجاری پانی سان پلاک 5
تلفن: 09129051862-02691032191