সুচিপত্র:
সংজ্ঞা - শর্তসাপেক্ষ অপারেটর বলতে কী বোঝায়?
সি # তে একটি শর্তসাপেক্ষ অপারেটর হ'ল একটি অপারেটর যা তিনটি অপারেন্ড নেয় (শর্তগুলি পরীক্ষা করার জন্য), শর্তটি সত্য হলে মান এবং শর্তটি মিথ্যা হলে মান value
শর্তসাপেক্ষ অপারেটর '?:' প্রতীক দ্বারা প্রতিনিধিত্ব করা হয়। প্রথম অপারেন্ড ('?:' এর আগে নির্দিষ্ট করা) হ'ল মূল্যায়ন (শর্তাধীন) অভিব্যক্তি। এটি এমন হতে হবে যে মূল্যায়িত অভিব্যক্তির প্রকারটি স্পষ্টতই 'বোলে' রূপান্তর করতে পারে বা সংকলন ত্রুটিগুলি এড়ানোর জন্য অপারেটরকে সত্য প্রয়োগ করে। দ্বিতীয় এবং তৃতীয় অপারেশনগুলি শর্তসাপেক্ষ প্রকাশের ধরণের নিয়ন্ত্রণ করে। এটি প্রায়শই অ্যাসাইনমেন্টে ব্যবহৃত হয় এবং সংকলনের ত্রুটি তৈরি করার বিবৃতি হিসাবে নয়।
প্রথম অপারেন্ডের (শর্তসাপেক্ষ এক্সপ্রেশন) ফেরতের মানটি যদি সত্য হয় তবে দ্বিতীয় অপারেন্ডকে মূল্যায়ন করা হয়। অন্যথায়, তৃতীয় অপারেন্ড মূল্যায়ন করা হয়। সুতরাং, শর্তসাপেক্ষ অপারেটরের ফলাফল হ'ল মূল্যায়নের জন্য বিবেচিত অভিব্যক্তির মূল্যায়নের ফলাফল।
X? A: b হিসাবে বর্ণিত একটি অভিব্যক্তির জন্য, অপারেন্ড একটিকে মূল্যায়ন করা হবে যদি কেবল অপারেন্ড এক্স (শর্তসাপেক্ষ এক্সপ্রেশন) সত্য হয়। অন্যথায় অপরেন্দ খ মূল্যায়ন করা হবে।
এই শব্দটি টের্নারি অপারেটর বা ইনলাইন যদি (iif) হিসাবেও পরিচিত।
টেকোপিডিয়া শর্তসাপেক্ষ অপারেটরটির ব্যাখ্যা দেয়
শর্তসাপেক্ষ অপারেটর হ'ল সি # তে একমাত্র টেরিনারি অপারেটর (তিনটি অপারেন্ড নেওয়া)। এটি if-অন্য নির্মাণের বিকল্প হিসাবে গঠন করে, যা কম কোড এবং আরও ভাল পাঠযোগ্যতার সাথে আরও ভাল সংক্ষিপ্ততা সরবরাহ করে। সংকলনের সময়, সি # সংকলক শাখা বিবৃতিতে তিনটি বর্ণটি অনুবাদ করে, যা বিবৃতিগুলি একাধিক ঘনীভূত করতে পারে এবং উত্স কোডের স্তরে নেস্টিং হ্রাস করতে পারে। কখনও কখনও, কোনও টার্নারি অপারেটরের জন্য উত্পন্ন কোডটি কিছু নির্দেশাবলীর পুনর্বিন্যাস করে কর্মক্ষমতা বাড়িয়ে তুলতে পারে।
শর্তসাপেক্ষ অপারেটরের বৈশিষ্ট্যগুলি হ'ল:
- এটি ডান-অ্যাসোসিয়েটিভ, এটি বোঝায় যে অপারেশনগুলি ডান থেকে বামে ফর্মবদ্ধ করা হয়।
- এটি সর্বদা শর্তসাপেক্ষ অপারেটর প্রতীকের পরে নির্দিষ্ট দুটি এক্সপ্রেশনগুলির একটির মূল্যায়ন করে। এটি কখনই উভয়ের মূল্যায়ন করে না।
- প্রথম অপারেন্ড অবশ্যই অবিচ্ছেদ্য বা পয়েন্টার ধরণের হতে হবে।
- দ্বিতীয় এবং তৃতীয় অপারেশনগুলি একে অপরের সাথে রূপান্তরিত হতে হবে এবং অন্য কোনও ধরণের ক্ষেত্রে পারস্পরিক রূপান্তরিত নয়।
- ফলাফলের ধরণটি সাধারণ প্রকার, যা একটি এল-মান, তবে কেবলমাত্র দ্বিতীয় এবং তৃতীয় উভয় ক্রিয়াকলাপ একই ধরণের এবং উভয়ই এল-মান হয়।
- শুধুমাত্র অ্যাসাইনমেন্ট কল, ইনক্রিমেন্ট, হ্রাস এবং নতুন অবজেক্ট এক্সপ্রেশন আস স্টেটমেন্ট ব্যবহার করা যেতে পারে।
- যখন টের্নারি অপারেটর ব্যবহার করে কোনও এক্সপ্রেশনের মূল্যায়নের ফলাফলটি কোনও পদ্ধতি রিটার্ন স্টেটমেন্টে ব্যবহৃত হয়, সফল সংকলনের জন্য এর ধরণটি এনকোলেজিং পদ্ধতির রিটার্ন টাইপের সাথে মেলে।
- যখন ফলাফলটি ধ্রুবক না হয়, শর্তসাপেক্ষ প্রকাশের ধরণটি দুটি ধরণের মধ্যে আরও একটি সাধারণের উপর ভিত্তি করে।
