ভেরিয়েবল ডিক্লারেশন এবং Initialization

ভেরিয়েবল এবং ডেটা টাইপস (Variables and Data Types in Dart) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

395

Dart প্রোগ্রামিং ভাষায় ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন ডেটা সংরক্ষণের জন্য গুরুত্বপূর্ণ ধাপ। এই প্রক্রিয়ায় ভেরিয়েবল তৈরি করা হয় এবং তাদের প্রাথমিক মান নির্ধারণ করা হয়।

1. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)

ভেরিয়েবল ডিক্লারেশন হল ভেরিয়েবল তৈরি করার প্রক্রিয়া, যেখানে ভেরিয়েবলের নাম এবং তার ডেটা টাইপ উল্লেখ করা হয়। Dart-এ ভেরিয়েবল ডিক্লারেশন করার জন্য বিভিন্ন কিওয়ার্ড ব্যবহার করা হয়:

  • var: Dart কে স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করতে দেয়।
  • final: এটি একটি পরিবর্তনশীল যা একবার সেট করা হলে পরিবর্তন করা যায় না।
  • const: এটি একটি কম্পাইল টাইম কনস্ট্যান্ট।

ভেরিয়েবল ডিক্লারেশনের উদাহরণ:

void main() {
  // var ব্যবহার করে ভেরিয়েবল ডিক্লারেশন
  var name; // টাইপ স্বয়ংক্রিয়ভাবে নির্ধারণ হবে
  var age = 25; // age ভেরিয়েবলের টাইপ int

  // নির্দিষ্ট টাইপ দিয়ে ভেরিয়েবল ডিক্লারেশন
  String city; // স্ট্রিং টাইপের ভেরিয়েবল
  int score; // পূর্ণ সংখ্যা টাইপের ভেরিয়েবল

  print("Name: $name, Age: $age");
}

2. Initialization (ইনিশিয়ালাইজেশন)

ইনিশিয়ালাইজেশন হল ভেরিয়েবলের প্রাথমিক মান নির্ধারণ করার প্রক্রিয়া। Dart-এ ভেরিয়েবল তৈরি করার সময় তাদের ইনিশিয়ালাইজ করা হয়। যদি ভেরিয়েবল ডিক্লারেশনের পর ইনিশিয়ালাইজ না করা হয়, তাহলে সেটি null হিসাবে ডিফল্ট মান পায় (যদি এটি একটি nullable টাইপ হয়)।

ইনিশিয়ালাইজেশনের উদাহরণ:

void main() {
  // ভেরিয়েবল ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
  String name = "Alice"; // একসাথে ডিক্লারেশন এবং ইনিশিয়ালাইজেশন
  int age = 30;

  // var ব্যবহার করে
  var height = 5.5; // Dart স্বয়ংক্রিয়ভাবে টাইপ নির্ধারণ করবে

  // final এবং const ব্যবহার করে
  final String country = "Bangladesh"; // পরিবর্তনযোগ্য নয়
  const double pi = 3.14; // কম্পাইল টাইম কনস্ট্যান্ট

  print("Name: $name, Age: $age, Height: $height, Country: $country, Pi: $pi");
}

3. Nullable এবং Non-Nullable ভেরিয়েবল

Dart 2.12 থেকে, ভাষাটি "null safety" সমর্থন করে। আপনি একটি ভেরিয়েবলকে nullable বা non-nullable হিসাবে চিহ্নিত করতে পারেন।

Non-nullable:

String name = "Alice"; // এটি null হতে পারে না

Nullable:

String? nickname; // এটি null হতে পারে

Content added By
Promotion

Are you sure to start over?

Loading...