Dart প্রোগ্রামিং ল্যাঙ্গুয়েজে var, final, এবং const এর ব্যবহার ভিন্ন ভিন্ন ক্ষেত্রে হয়। এগুলো মূলত ভেরিয়েবলের ধরণ এবং মানের পরিবর্তনশীলতা নিয়ন্ত্রণ করে।
1. var (Variable):
ব্যবহার: var দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান পরবর্তীতে পরিবর্তন করা যায়।
বিশেষত্ব: প্রথমে একটি মান অ্যাসাইন করলে, Dart সেই মান অনুযায়ী টাইপ নির্ধারণ করে।
মান একবার সেট করার পরে, ভেরিয়েবলের টাইপ পরিবর্তন করা যায় না, তবে মান পরিবর্তন করা যায়।
উদাহরণ:
void main() {
  var name = 'Amirul';  // টাইপ এখানে String
  name = 'Islam';       // এটি ঠিক আছে, কারণ মান পরিবর্তন করা যায়
  print(name);          // আউটপুট: Islam
}
2. final:
ব্যবহার: final দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান একবার সেট করার পরে পরিবর্তন করা যায় না।
বিশেষত্ব: ভেরিয়েবলের মান একবার সেট হলে, সেটা অপরিবর্তনীয় হয়ে যায়।
সাধারণত কনস্ট্যান্ট কিন্তু রানটাইমে নির্ধারিত মানের জন্য final ব্যবহার করা হয়।
উদাহরণ:
void main() {
  final age = 25;    // এটি একবার সেট করার পরে পরিবর্তন করা যাবে না
  // age = 30;       // এরর: ফাইনাল ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(age);        // আউটপুট: 25
}
3. const:
ব্যবহার: const দিয়ে এমন একটি ভেরিয়েবল ঘোষণা করা হয় যার মান কম্পাইল টাইমেই নির্ধারিত এবং অপরিবর্তনীয় থাকে।
বিশেষত্ব: const মান একেবারে স্থির এবং কম্পাইল টাইমে ফিক্সড।
এটি শুধু স্ট্যাটিক মান (যেমন সংখ্যা, স্ট্রিং) সংরক্ষণে ব্যবহৃত হয়।
উদাহরণ:
void main() {
  const pi = 3.1416;   // মান কম্পাইল টাইমেই নির্ধারিত
  // pi = 3.14;        // এরর: কনস্ট ভেরিয়েবলের মান পরিবর্তন করা যায় না
  print(pi);           // আউটপুট: 3.1416
}
সংক্ষেপে:
var: পরিবর্তনশীল মান রাখে।
final: একবার মান সেট হলে পরিবর্তন হয় না (রানটাইমে নির্ধারিত হতে পারে)।
const: সম্পূর্ণ অপরিবর্তনীয় এবং কম্পাইল টাইমে নির্ধারিত।
 
 
              
 
    
Top comments (0)