সুচিপত্র:
সংজ্ঞা - অপারেটরদের অর্থ কী?
অপারেটর, সি # তে, অভিব্যক্তি বা মূল্যায়নের সময় অপারেশনগুলি নির্দিষ্ট করতে একটি অভিব্যক্তি বা বিবৃতিতে প্রতীক হিসাবে ব্যবহৃত হয়। অপারেটরগুলি এমন প্রোগ্রাম উপাদান যা গণনা সম্পাদন করতে একটি এক্সপ্রেশনে এক বা একাধিক অপারেটরে প্রয়োগ করা যেতে পারে। অপারেটরের সাথে ব্যবহৃত অপারেন্ডগুলি আক্ষরিক, ক্ষেত্র, স্থানীয় ভেরিয়েবল এবং এক্সপ্রেশন হতে পারে।
সাধারণভাবে, অপারেটরগুলি অভিব্যক্তি তৈরিতে সহায়তা করে যা ধ্রুবক এবং ভেরিয়েবলগুলিতে সঞ্চিত ডেটা দিয়ে কাজ করার প্রাথমিক উপায়টি তৈরি করে।
যদিও সমস্ত সি # অপারেটরগুলিকে পূর্বনির্ধারিত বাস্তবায়ন সরবরাহ করা হয়েছে যা অন্তর্নির্মিত ধরণের সমন্বিত কোনও এক্সপ্রেশনে ব্যবহৃত হয়, ব্যবহারকারী-সংজ্ঞায়িত প্রকারের ক্ষেত্রে প্রয়োগের সময় সেগুলি আচরণটি পরিবর্তন করতে ওভারলোড করা যায় can অপারেটরগণ যেমন গণিতের ক্রিয়াকলাপের সময় সৃষ্ট ওভারফ্লো সম্পর্কিত ব্যতিক্রমগুলি পরিচালনা করতে বা উপেক্ষা করার বিকল্প সরবরাহ করতে চেক করা এবং চেক না করা সহায়তা সরবরাহ করে।
টেকোপিডিয়া অপারেটরদের ব্যাখ্যা করে
সি ++ অপারেটরগুলির মতো, সি # অপারেটরগুলিরও অগ্রাধিকার এবং অসম্পূর্ণতা রয়েছে যা অভিব্যক্তিতে অপারেটরদের মূল্যায়নের ক্রম নির্ধারণ করে। অপারেটরের সাথে ব্যবহৃত অপারেন্ডের সংখ্যার ভিত্তিতে, অপারেটরগুলিকে ইউনিারি (একক অপারেন্ড), বাইনারি (দুটি অপারেশন) এবং টের্নারি (তিনটি অপারেন্ড) হিসাবে শ্রেণীবদ্ধ করা হয়।
ব্যবহারকারী-সংজ্ঞায়িত প্রকারগুলি অ্যাক্সেসযোগ্যতার জনসাধারণের স্তরের কীওয়ার্ড, 'অপারেটর' ব্যবহার করে স্থির সদস্য ফাংশন হিসাবে সংজ্ঞায়িত করে কোনও অপারেটরকে ওভারলোড করতে পারে। কিছু অপারেটর কেবলমাত্র কয়েকটি সীমাবদ্ধতার সাথে ওভারলোড হতে পারে।
উদাহরণস্বরূপ, অপারেটর '==' অপরিবর্তনীয় মান প্রকারের দুটি বস্তুর তুলনা করতে ব্যবহার করা যেতে পারে যার জন্য অপারেটরটি রেফারেন্সের সাম্যের পরিবর্তে মান সমতার তুলনার জন্য অবজেক্টের ব্যবহারকারী-সংজ্ঞায়িত প্রকারের মধ্যে ওভারলোড হয়।
সুনির্দিষ্ট কার্যকারিতার জন্য বিভিন্ন ধরণের সি # অপারেটরগুলির মধ্যে রয়েছে:
- অ্যাসাইনমেন্ট (=): একটি ভেরিয়েবলের একটি এক্সপ্রেশন ফলাফল নির্ধারণ করতে ব্যবহৃত
- শর্ট-হ্যান্ড অ্যাসাইনমেন্ট (+ =, - =, * =, / =, % =, & =, | =, ^ =, << =, >> =): সাধারণ অ্যাসাইনমেন্ট কার্যক্রম সংক্ষিপ্ত করার জন্য
- গাণিতিক (+, -, *, /, %): গাণিতিক এক্সপ্রেশন গঠনের জন্য
- বৃদ্ধি এবং হ্রাস অপারেটরগুলি (++ এবং -): 1 দ্বারা মান বাড়ানোর বা হ্রাস করার শর্টকাট
- তুলনা (==, >, <, > =, <=, ! =): প্রোগ্রামের প্রবাহকে নিয়ন্ত্রণ করে এমন তুলনা করার জন্য
- বুলিয়ান লজিকাল অপারেটর (!, &&, ||, ^): বুলিয়ান যৌক্তিক ক্রিয়াকলাপ সম্পাদনের জন্য
- বিটওয়্যার ম্যানিপুলেশন (এবং, |, ^, >>, <<): প্রতিটি বিট পূর্ণসংখ্যার মানগুলির জন্য
- টাইপ টেস্টিং (যেমন, ): কোনও বস্তুর প্রকারটি পরীক্ষা করতে বা রূপান্তর করতে
- পয়েন্টার হেরফের (*, &, ->, ): অনিরাপদ প্রসঙ্গে পয়েন্টারে সরাসরি সঞ্চালিত ক্রিয়াকলাপের জন্য
- ওভারফ্লো ব্যতিক্রম (পরীক্ষিত এবং চেক না করা): মানগুলিতে ওভারফ্লো চেক করা বা এড়ানোর বিকল্প
- টার্নারি অপারেটর (? :): সিদ্ধান্ত নেওয়ার জন্য ব্যবহৃত হয়
