مقادیر و متغیر های ثابت در برنامه نویسی دارت
به نام خدا. در این مطلب به آشنایی با مقادیر ثابت در زبان برنامه نویسی دارت می پردازیم. مطالب تفریبا ساده و کوتاه است بنابراین اگر با متغیر ها آشنایی ندارید لطفا به پست های قبل مراجعه بفرمایید.
در ادامه مطلب با فلاترلند همراه باشید.
گاهی اوقات در زبان های برنامه نویسی مقادیر و متغیر هایی رو داریم که در طول روند برنامه قرار نیست تغییر کنند همچنین بعد ها نیازی به تغییر آنها نداریم.
در این حالت ما متغیر خود را ثابت می کنیم تا کامپایلر متوجه شود که این مقدار متغیر را سر بسته نگه دارد و در ادامه تلاشی برای تغییر آن را مجاز نداند.
در زبان برنامه نویسی دارت دو نوع ثابت سازی final و constant داریم که در ادامه با تفاوت این دو آشنا خواهیم شد.
ابتدا باید نحوه تعریف یک متغیر ثابت را بدانیم. طبق این فرمول عمل می کنیم:
(const/final) varType varName = value;
در ابتدا باید مشخص کنیم که نوع ثابت سازی ما final است یا constant؟ هر دو این ها یک کار را انجام می دهند با این تفاوت که در constant ها ما نمی توانیم محاسبه ای را جلوی متغیر قرار دهیم و باید مستقیما مقدار آن را قرار دهیم.
مثلا:
const String name = "Alireza";
مثال بالا یک ثابت سازی درست بر اساس constant می باشد.
const int sum = 2 + 2;
این یک ثابت سازی نادرست است چرا که ۲ + ۲ یک محاسبه است که نمی توان از آن به عنوان یک constant یاد کرد.
در کل در متغیر های constant نمی توان غیرمستقیم مقدار داد و مقدار دقیقا باید برابر همان چیزی باشد که می نویسید.
اما در متغیر هایی که final می کنیم مجازیم هر مقداری را به آن ها به عنوان یک متغیر ثابت پاس بدهیم. فرضا:
final double divide = 6 / 2;
در این مثال ما یک محاسبه را به final دادیم پس از این نظر مجاز هستیم.
به طور کلی final و const هر دو یک متغیر را ثابت نگه می دارند که طبق استاندارد برای متغیر هایی که محاسبات دارند از final و برای متغیر هایی که محاسبات ندارند از const استفاده می کنیم.
- ۰۲/۱۲/۰۹