Ternary Operator এবং Null-aware Operator

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - ডার্ট প্রোগ্রামিং (Dart Programming) - Computer Programming

364

Dart প্রোগ্রামিং ভাষায় Ternary Operator এবং Null-aware Operator শর্ত এবং মান যাচাই করার জন্য কার্যকরী টুল। এগুলি কোডকে সংক্ষিপ্ত এবং পরিষ্কার করতে সাহায্য করে।


1. Ternary Operator

Ternary Operator হল একটি সংক্ষিপ্ত শর্তীয় স্টেটমেন্ট, যা একটি শর্তের ভিত্তিতে দুটি মানের মধ্যে একটি নির্বাচন করতে ব্যবহৃত হয়। এটি সাধারণত ? : সিম্বল দ্বারা প্রকাশ করা হয়।

সিনট্যাক্স:

condition ? expression1 : expression2
  • condition: যেটি সত্য (true) অথবা মিথ্যা (false) হতে পারে।
  • expression1: যদি শর্তটি সত্য হয়, তবে এটি কার্যকর হবে।
  • expression2: যদি শর্তটি মিথ্যা হয়, তবে এটি কার্যকর হবে।

উদাহরণ:

void main() {
  int age = 20;

  String status = (age >= 18) ? "Adult" : "Minor";
  print("Status: $status"); // Output: Status: Adult
}

2. Null-aware Operator

Null-aware Operator Dart এর একটি বৈশিষ্ট্য যা null মানের সাথে কাজ করার জন্য ব্যবহৃত হয়। এটি আপনাকে নিরাপদভাবে null চেক করার এবং মান অ্যাক্সেস করার সুবিধা দেয়।

প্রধান Null-aware Operators:

Null-aware Access Operator (?.):

  • এটি একটি অবজেক্টের প্রপার্টি বা মেথড অ্যাক্সেস করার সময় ব্যবহার করা হয়, যদি অবজেক্টটি null হয় তবে এটি null ফেরত দেয়, ত্রুটি সৃষ্টি করে না।
void main() {
 String? name;
 print(name?.length); // Output: null (ত্রুটি হবে না)
}

Null-aware Assignment Operator (??=):

  • এটি একটি ভেরিয়েবলে মান অ্যাসাইন করার সময় ব্যবহৃত হয়, যদি সেই ভেরিয়েবলের মান null হয়।
void main() {
 String? name;
 name ??= "Default Name"; // name null হলে সেট হবে
 print(name); // Output: Default Name
}

Null Coalescing Operator (??):

  • এটি একটি ভেরিয়েবলের মান চেক করে এবং যদি সেটি null হয়, তাহলে একটি ডিফল্ট মান প্রদান করে।
void main() {
 String? name;
 String displayName = name ?? "Guest"; // যদি name null হয়
 print(displayName); // Output: Guest
}
Content added By
Promotion

Are you sure to start over?

Loading...