DEV Community

Cover image for var, final, const in dart programming
Amirul Islam
Amirul Islam

Posted on

var, final, const in dart programming

Dart প্রোগ্রামিং ল্যাঙ্গুয়েজে var, final, এবং const এর ব্যবহার ভিন্ন ভিন্ন ক্ষেত্রে হয়। এগুলো মূলত ভেরিয়েবলের ধরণ এবং মানের পরিবর্তনশীলতা নিয়ন্ত্রণ করে।

1. var (Variable):

ব্যবহার: var দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান পরবর্তীতে পরিবর্তন করা যায়।

বিশেষত্ব: প্রথমে একটি মান অ্যাসাইন করলে, Dart সেই মান অনুযায়ী টাইপ নির্ধারণ করে।
মান একবার সেট করার পরে, ভেরিয়েবলের টাইপ পরিবর্তন করা যায় না, তবে মান পরিবর্তন করা যায়।

উদাহরণ:

void main() {
  var name = 'Amirul';  // টাইপ এখানে String
  name = 'Islam';       // এটি ঠিক আছে, কারণ মান পরিবর্তন করা যায়
  print(name);          // আউটপুট: Islam
}
Enter fullscreen mode Exit fullscreen mode

2. final:

ব্যবহার: final দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান একবার সেট করার পরে পরিবর্তন করা যায় না।

বিশেষত্ব: ভেরিয়েবলের মান একবার সেট হলে, সেটা অপরিবর্তনীয় হয়ে যায়।
সাধারণত কনস্ট্যান্ট কিন্তু রানটাইমে নির্ধারিত মানের জন্য final ব্যবহার করা হয়।

উদাহরণ:

void main() {
  final age = 25;    // এটি একবার সেট করার পরে পরিবর্তন করা যাবে না
  // age = 30;       // এরর: ফাইনাল ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(age);        // আউটপুট: 25
}
Enter fullscreen mode Exit fullscreen mode

3. const:

ব্যবহার: const দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান কম্পাইল টাইমেই নির্ধারিত এবং অপরিবর্তনীয় থাকে।

বিশেষত্ব: const মান একেবারে স্থির এবং কম্পাইল টাইমে ফিক্সড।
এটি শুধু স্ট্যাটিক মান (যেমন সংখ্যা, স্ট্রিং) সংরক্ষণে ব্যবহৃত হয়।

উদাহরণ:

void main() {
  const pi = 3.1416;   // মান কম্পাইল টাইমেই নির্ধারিত
  // pi = 3.14;        // এরর: কনস্ট ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(pi);           // আউটপুট: 3.1416
}
Enter fullscreen mode Exit fullscreen mode

সংক্ষেপে:
var: পরিবর্তনশীল মান রাখে।
final: একবার মান সেট হলে পরিবর্তন হয় না (রানটাইমে নির্ধারিত হতে পারে)।
const: সম্পূর্ণ অপরিবর্তনীয় এবং কম্পাইল টাইমে নির্ধারিত।

Retry later

Top comments (0)

Sentry growth stunted Image

If you are wasting time trying to track down the cause of a crash, it’s time for a better solution. Get your crash rates to zero (or close to zero as possible) with less time and effort.

Try Sentry for more visibility into crashes, better workflow tools, and customizable alerts and reporting.

Switch Tools