ثابت ها
ثابتها، انواعی از متغیرها هستند که مقدار آنها در طول برنامه تغییر نمیکند. ثابتها حتماً باید مقدار دهی اولیه شوند و اگر مقدار دهی آنها فراموش شود در برنامه خطا به وجود میآید. بعد از این که به ثابتها مقدار اولیه اختصاص داده شد هرگز در زمان اجرای برنامه نمیتوان آن را تغییر داد. برای تعریف ثابتها باید از کلمه کلیدی const استفاده کرد. معمولاً نام ثابتها را طبق قرارداد با حروف بزرگ مینویسند تا تشخیص آنها در برنامه راحت باشد. نحوه تعریف ثابت در زیر آمده است :
const data_type identifier = initial_value;
مثال :
class Program { public static void Main() { const int NUMBER = 1; NUMBER = 10; //ERROR, Cant modify a constant } }
در این مثال میبینید که مقدار دادن به یک ثابت، که قبلاً مقدار دهی شده برنامه را با خطا مواجه میکند. نکتهی دیگری که نباید فراموش شود این است که نباید مقدار ثابت را با مقدار دیگر متغیرهای تعریف شده در برنامه برابر قرار داد.
مثال :
int someVariable; const int MY_CONST = someVariable;
ممکن است این سؤال برایتان پیش آمده باشد که دلیل استفاده از ثابتها چیست؟ اگر مطمئن هستید که مقادیری در برنامه وجود دارند که هرگز در طول برنامه تغییر نمیکنند بهتر است که آنها را به صورت ثابت تعریف کنید. این کار هر چند کوچک کیفیت برنامه شما را بالا میبرد.
با سلام.
من کلمه ی const رو در متد main و همچنین در class نوشتم و با متغیر int مقدار دهی کردم اما برام خطا داد. اشکالش رو نتونستم پیدا کنم.
سلام
اگه عین همین کدهای بالا را نوشتین، بایدم خطا بده، چون ما گفتیم که اگه یه ثابت رو یک بار مقداردهی کنیم، نمیشه در خطوط بعد مقدار دیگه ای بهش بدیم. ما در کد های بالا یکبار مثدار ثبت رو 1 دادیم و در خط بعد اونو به 10 تغییر دادیم و همین باعث خطا شده. اگه اینطور نیست ، شما کدتونو همینجا بذارین تا یه نگاه بهش بندازم
واقعا سایتتون عالی هستش.یک سوال این آموزش به صورت پی دی اف موجود نیستش ؟ مرسی 🙂
خیلی عالی و پر محتوا
ممنون
بسیار ممنون، لطف دارین
خدايــــــــــــــــــــــــــــــــــي بهترين وب سايتي بود ك پيدا كردم !!!!!
دستتون دردنكنه واقعا
خسته نباشيد :*****
مرسی
جیمیلتون رو چک بفرمایید