সুচিপত্র:
সংজ্ঞা - ইন্দিরিশন অপারেটরের অর্থ কী?
একটি ইন্ডিরেশন অপারেটর, সি # এর প্রসঙ্গে, একটি অপারেটর যা কোনও ভেরিয়েবলের মান অর্জন করতে ব্যবহৃত হয় যা একটি পয়েন্টার নির্দেশ করে। কোনও ভেরিয়েবলের দিকে ইঙ্গিতকারী একটি পয়েন্টার তার মেমোরি ঠিকানায় সঞ্চিত ভেরিয়েবলের মানের জন্য একটি পরোক্ষ অ্যাক্সেস সরবরাহ করে, ইন্ডিয়ারেশন অপারেটর পয়েন্টারটিকে ডিটারফরেন্স করে এবং সেই মেমরির স্থানে ভেরিয়েবলের মান প্রদান করে। ইন্ডিয়ারেশন অপারেটর একটি অ্যানারি অপারেটর যা প্রতীক (*) দ্বারা উপস্থাপিত হয়।
ইন্ডিয়ারেশন অপারেটরটি একটি পূর্ণসংখ্যার দিকে পয়েন্টার, একটি পূর্ণমাত্রায় পয়েন্টারগুলির একটি একক মাত্রিক অ্যারে, একটি চরকে একটি পয়েন্টার এবং একটি অজানা টাইপের পয়েন্টারে ব্যবহার করা যেতে পারে।
ইন্ডিয়ারেশন অপারেটর ডেরেফারেন্স অপারেটর হিসাবেও পরিচিত।
টেকোপিডিয়া ইন্ডিয়ারেশন অপারেটরের ব্যাখ্যা দেয়
(*) চিহ্নটি পয়েন্টার প্রকারগুলি ঘোষণা করতে এবং পয়েন্টার ইন্ডায়ারেশন সম্পাদন করতে ব্যবহৃত হয়, যখন 'অ্যাড্রেস-অফ' অপারেটর () কোনও ভেরিয়েবলের ঠিকানা প্রদান করে। সুতরাং, ইন্ডিরিশন অপারেটর এবং অ্যাড্রেস-অফ অপারেটর একে অপরের বিপরীত।
সি # কেবল একটি অনিরাপদ অঞ্চলে পয়েন্টার ব্যবহারের অনুমতি দেয়, যা বোঝায় যে সেই অঞ্চলের কোডের সুরক্ষা সাধারণ ভাষার রানটাইম (সিএলআর) দ্বারা যাচাই করা হয় না। অনিরাপদ অঞ্চলে, ইন্ডিয়ারেশন অপারেটরটিকে একটি পয়েন্টারে পড়তে এবং লিখতে অনুমতি দেওয়া হয়। নিম্নলিখিত সি # স্টেটমেন্টগুলি ইন্ডিয়ারেশন অপারেটরের ব্যবহারের চিত্রিত করে:
- int a = 1, খ; // লাইন 1
- int * pInt = & a; // লাইন 2
- খ = * পিন্ট; // লাইন 3
ইন্ডিয়ারেশন অপারেটরটি কোনও ঠিকানার সাথে ইলেক্ট্রনিক ঠিকানার সাথে বৈধ পয়েন্টারটিকে অবজ্ঞার জন্য ব্যবহার করা উচিত, যাতে রানটাইমের সময় অপরিজ্ঞাত আচরণ এড়াতে পারে। সংকলক ত্রুটিগুলি এড়ানোর জন্য এটি একটি শূন্য পয়েন্টার বা কোনও পয়েন্টার ধরণের নয় এমন অভিব্যক্তিগুলিতে প্রয়োগ করা উচিত নয়। যাইহোক, ডান পয়েন্টার প্রকারে একটি অকার্যকর পয়েন্টার কাস্ট করার পরে, ইন্ডিরিশন অপারেটর ব্যবহার করা যেতে পারে।
একক বিবৃতিতে একাধিক পয়েন্টার ঘোষণা করার সময়, ইন্ডিয়ারেশন অপারেটরটি কেবল একবার অন্তর্নিহিত টাইপ দিয়ে লিখতে হবে এবং প্রতিটি পয়েন্টার নামের জন্য পুনরাবৃত্তি করা উচিত নয়। ইন্ডিয়ারেশন অপারেটর সি এবং সি ++ এর বিপরীতে সি # তে বিতরণ করা হচ্ছে। যখন ইন্ডিয়ারেশন অপারেটরটি নাল পয়েন্টারটিতে প্রয়োগ করা হয়, তখন এটি বাস্তবায়িত-সংজ্ঞায়িত আচরণের ফলাফল করে। যেহেতু এই অপারেটরটি কোনও অনিরাপদ প্রসঙ্গে ব্যবহৃত হয়, তাই সংকলনের সময় / অনিরাপদ বিকল্পের সাথে অনিরাপদ কীওয়ার্ডটি ব্যবহার করা উচিত। এই সংজ্ঞা সি # এর প্রসঙ্গে লেখা হয়েছিল
