C# – ثابت‌ها (Constants)

ثابت‌ها در C#

اگر نمی‌خواهید دیگران (یا خودتان) مقادیر موجود را بازنویسی کنند، می‌توانید از کلیدواژه const در جلوی نوع متغیر استفاده کنید.

این کار متغیر را به عنوان “ثابت” اعلام می‌کند، به این معنی که غیرقابل تغییر و فقط خواندنی خواهد بود:

مثال

مثال 1: اعلام یک متغیر ثابت از نوع int

const int myNum = 15;
myNum = 20; // خطا: نمی‌توان مقدار یک ثابت را تغییر داد

کلیدواژه const زمانی مفید است که بخواهید یک متغیر همیشه یک مقدار ثابت را ذخیره کند، به طوری که دیگران (یا خودتان) کدتان را خراب نکنند. یک مثال که اغلب به عنوان یک ثابت مورد اشاره قرار می‌گیرد، PI (3.14159…) است.

نکته

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

A const field requires a value to be provided.

مثال‌های تکمیلی

مثال 2: استفاده از ثابت‌ها برای ذخیره مقادیر ثابت ریاضی

const double PI = 3.14159;
const int daysInWeek = 7;
const int lightSpeed = 299792458; // سرعت نور بر حسب متر بر ثانیه

Console.WriteLine("Value of PI: " + PI);
Console.WriteLine("Days in a Week: " + daysInWeek);
Console.WriteLine("Speed of Light: " + lightSpeed + " m/s");

در این مثال، سه ثابت با مقادیر ثابت مختلف اعلام شده‌اند. این مقادیر در طول برنامه غیرقابل تغییر خواهند بود و تنها قابل خواندن هستند.

ثابت‌ها ابزاری مفید برای اطمینان از این که مقادیر مهم و حساس برنامه شما به صورت ناخواسته تغییر نمی‌کنند، هستند. با استفاده از کلیدواژه const، می‌توانید کد خود را امن‌تر و قابل پیش‌بینی‌تر کنید.

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - تاریخ‌ها (Dates)

JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند....

بیشتر بخوانید
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.