C# গণনা

C Ganana



C# হল একটি প্রোগ্রামিং ভাষা যা প্রোগ্রাম, ওয়েবসাইট, অ্যান্ড্রয়েড অ্যাপ্লিকেশন, গেমস এবং আরও অনেক কিছু বিকাশ করতে ব্যবহৃত হয়। C# বিভিন্ন লাইব্রেরি এবং ফ্রেমওয়ার্ককে সমর্থন করে যেগুলিতে বিল্ট-ইন ফাংশন রয়েছে। Enum হল একটি গণনা, এটি একটি শ্রেণী। একটি ক্লাসের বিভিন্ন ডেটা টাইপ এবং ফাংশন রয়েছে, একটি ডেটা স্ট্রাকচার, এতে বিভিন্ন ভেরিয়েবল রয়েছে। গণনা বিশেষভাবে উপযোগী যখন আমরা কম্পাইল সময়ে সমস্ত ভেরিয়েবল জানি যা একজন ব্যবহারকারী এতে ডেটা প্রকারগুলি সংজ্ঞায়িত করে। Enum-এ বিভিন্ন মান রয়েছে এবং সেই মানগুলি পরিবর্তন করা যাবে না। মানগুলি পুনরুদ্ধার করা যেতে পারে এবং কোডে ব্যবহার করা যেতে পারে তবে আমরা রান টাইমে মানগুলি পরিবর্তন করতে পারি না এগুলি কেবল পাঠযোগ্য এবং অপরিবর্তনীয়। গণনা এটিতে থাকা সমস্ত ডেটাকে একটি স্ট্রিং হিসাবে বিবেচনা করে, যদি আমরা একটি পূর্ণসংখ্যা মান ব্যবহার করতে চাই তবে আমাদের কাস্ট টাইপ করতে হবে। গণনা দরকারী কারণ তারা কম মেমরি এবং স্থান নেয়।

বাক্য গঠন







enum E_Name { মান_1, মান_2, মান_3,...। } ;


বা



enum E_Name { মান_1 = 3. 4 , মান_2 = 90 , মান_3 = 8 ,….. } ;


গুণ 'এনাম' গণনা সংজ্ঞায়িত করার কীওয়ার্ড। যখনই আমাদের ব্যবহারকারী-সংজ্ঞায়িত ডেটা প্রকারের প্রয়োজন হয়, ' enum' কীওয়ার্ড ব্যবহারকারী-সংজ্ঞায়িত ডেটা টাইপ তৈরি করতে ব্যবহৃত হয়। দ্য ' ই_নাম' enum ক্লাসের নাম। এই ক্লাসের ভিতরে কোঁকড়া ধনুর্বন্ধনীতে সমস্ত প্যারামিটার এবং মান থাকবে। আমরা শুধুমাত্র আর্গুমেন্ট লিখতে পারি এবং কম্পাইলার তাদের মান নির্ধারণ করবে। ডিফল্টরূপে, সূচক 0-এ প্রথম মান সঞ্চয় থেকে শুরু করে এবং পরবর্তী 1-এ এবং আরও অনেক কিছু।



আর্গুমেন্টের ডেটা টাইপের উপর কোন সীমাবদ্ধতা নেই, আমরা পূর্ণসংখ্যার মান, ফ্লোটিং পয়েন্টের মান, অক্ষর, বুলিয়ান বা স্ট্রিং নির্ধারণ করতে পারি। কিন্তু যদি আমরা মানগুলিতে ডেটা প্রকারগুলি বরাদ্দ না করি, তবে এটি স্বয়ংক্রিয়ভাবে তাদের ধ্রুবক মান নির্ধারণ করবে যেখানে সেগুলি সংরক্ষণ করা হয়।





প্রকারভেদ

C# ভাষায়, দুই ধরনের গণনা আছে। এগুলি নীচে তালিকাভুক্ত করা হয়েছে:

    • সরল গণনা
    • পতাকা গণনা

সরল গণনা

এই বিভাগে, 'এনাম' শ্রেণীর সদস্যদের একটি একক মান রয়েছে।



পতাকা গণনা

এই বিভাগে, পতাকা enum ক্লাসের সদস্য একাধিক মান বা একাধিক মান ধারণ করে বিটওয়াইজ অপারেটর ব্যবহার করে বা OR (|) ব্যবহার করে।

উদাহরণ 1:

এই উদাহরণে, আমরা শিখব কিভাবে আমরা সাধারণ 'enum' ক্লাস ব্যবহার করতে পারি এবং ভ্যারিয়েবলের সাথে বরাদ্দ না করে মানগুলি পুনরুদ্ধার করতে পারি।


C# প্রোগ্রামিং ভাষায় কোডিংয়ের জন্য, আমাদের প্রথমে নতুন প্রকল্প তৈরি করতে হবে এবং তারপর কোডিং শুরু করতে হবে। যখন আমরা একটি কনসোল অ্যাপ্লিকেশন তৈরি করতে চাই, তখন আমাদের কনসোল অ্যাপ্লিকেশন, C# ফ্রেমওয়ার্ক নির্বাচন করা উচিত, যা স্বয়ংক্রিয়ভাবে ক্লাস এবং প্রধান() ফাংশন লিখবে। কোডে উপরের সহজ শব্দ 'enum' ব্যবহার করার জন্য, আমরা অভ্যন্তরীণ ক্লাস 'প্রোগ্রাম' সংজ্ঞায়িত করব এবং শুরু করব। যেহেতু enum হল কীওয়ার্ড এবং enum-এর পরের শব্দটি হল 'fruit_names'। কোঁকড়া ধনুর্বন্ধনী ভিতরে, আমরা আমরা চাই তালিকা সংজ্ঞায়িত. এখানে, enum ক্লাসে চারটি ফলের নাম রয়েছে। আমরা main() মেথডের ভিতরের সকল ফাংশনকে কল করি। static main() এর ভিতরে, আমরা একের পর এক সমস্ত enum মান প্রদর্শন করব। এই কোডে, আমরা শুধু enum আর্গুমেন্ট লিখি, মান নয়। সুতরাং, এটি স্বয়ংক্রিয়ভাবে তাদের সূচী নির্ধারণ করবে যেখানে তারা মান হিসাবে সংরক্ষণ করা হয়।

Console.writeline() ফাংশনটি আউটপুট স্ক্রিনে লেখার জন্য ব্যবহৃত হয় এবং বার্তা উপস্থাপন করার পরে, এটি কার্সারকে পরবর্তী লাইনে নিয়ে যায়। এই বিবৃতির ভিতরে, একটি বার্তা লিখুন এবং এটিকে একটি '+' চিহ্ন দিয়ে সংযুক্ত করুন যাতে মান সহ সেই সংজ্ঞায়িত বার্তাটি দেখানো হয়। সংযোজন করার পরে 'enum name' টাইপ করুন এবং একটি নির্দিষ্ট ধরনের 'enum' সম্বোধনের জন্য (.) ব্যবহার করুন: fruit_names.Apple। তারপরে, পরবর্তী বিবৃতিতে, আবার (+) চিহ্নটি ব্যবহার করে বার্তা এবং সূচীর সাথে টাইপটি সংযুক্ত করুন যেখানে এটি সংরক্ষণ করা হয়েছে। সূচক পেতে, আমাদের প্রথমে টাইপকাস্টিং করে এটিকে পূর্ণসংখ্যাতে রূপান্তর করতে হবে। C# প্রকারে, শুধুমাত্র বন্ধনী ব্যবহার করে কাস্টিং করা হয়। বন্ধনীর ভিতরে, ডাটা টাইপ লিখুন যেখানে আমরা টাইপকাস্ট করতে চাই। বন্ধনীর বাইরে, পরিবর্তনশীল নামটি লিখুন যেমন (int)var_name। এইভাবে, আমরা একটি enum মান এবং সূচক সহ বার্তাটি পেতে পারি যেখানে এটি সংরক্ষণ করা হচ্ছে।

এটি তিনবার পুনরাবৃত্তি করুন; শুধু বার্তা এবং enum টাইপ পরিবর্তন করুন। গণনা কোডকে সুন্দর এবং পরিষ্কার দেখায়। Console.ReadKey() ফাংশন কনসোলটিকে সক্রিয় রাখবে যতক্ষণ না আমরা এটি বন্ধ করি। যদি আমরা এই বিবৃতিটি ব্যবহার না করি, কনসোলটি একবার জ্বলজ্বল করে এবং তারপরে এটি অদৃশ্য হয়ে যাবে।

উদাহরণ 2:

এই প্রোগ্রামে, আমরা ক্লাসের বৈশিষ্ট্যগুলিতে বিভিন্ন মান নির্ধারণ করে সাধারণ 'enum' ক্লাস বাস্তবায়ন করব।


দ্বিতীয় উদাহরণে, আমরা আবার কনসোল অ্যাপ্লিকেশনের জন্য একটি প্রকল্প তৈরি করেছি এবং অভ্যন্তরীণ শ্রেণী 'প্রোগ্রাম'-এর মধ্যে 'enum' কীওয়ার্ড দিয়ে একটি গণনা সংজ্ঞায়িত করেছি। এবার এতে বিভিন্ন মান সহ 'আইটেম' শ্রেণী রয়েছে। main() ফাংশনের ভিতরে, আমরা enum ক্লাস 'আইটেম'-এর সমস্ত উপাদান অ্যাক্সেস করব। আসুন console.writeLine() পদ্ধতিটি ব্যবহার করি। এটি এটিতে থাকা সমস্ত কিছু প্রদর্শন করবে। প্রথমে, একটি বার্তা প্রদর্শন করুন, তারপরে আবার কনসোলে কল করুন একটি টেক্সট সংজ্ঞায়িত করুন যা আমরা টার্মিনালে প্রদর্শন করতে চাই এবং item.chairs এর সাথে এটিকে সংযুক্ত করুন। এটি enum ক্লাসের 'আইটেম'-এর প্রথম আইটেম (চেয়ার) পাবে। এই আইটেমটির পরিমাণ পেতে, আমাদের কাস্টিং করতে হবে কারণ enum ক্লাসের ডেটা একটি স্ট্রিং আকারে থাকে। সুতরাং, তাদের মান অ্যাক্সেস করতে আমরা প্রথমে কাস্ট টাইপ করি। 'চেয়ার' এর মান পেতে, (int)items.chairs এর মত কাস্টিং করুন। অন্যথায়, আমরা শুধুমাত্র আইটেম 'চেয়ার' পাব তার মূল্য নয়। এখানে, যদি আমরা লক্ষ্য করি, '\n' এবং '\t' চিহ্নগুলি ব্যবহার করা হয়েছে। '\t' ব্যবহার করে, আমরা একটি ট্যাবে স্থান দিই এবং '\n' ব্যবহার করে আমরা কার্সারটিকে পরবর্তী লাইনে নিয়ে যাব। এই পদ্ধতিটি দুবার পুনরাবৃত্তি করুন। আমাদের শুধু enum মান আপডেট করতে হবে। শেষ পর্যন্ত, কনসোলটি সক্রিয় রাখতে শুধু console.ReadKey() লিখুন যাতে আমরা আউটপুট দেখতে পারি।

উদাহরণ 3:

আমরা এই দৃশ্যে 'পতাকা' enum ব্যবহার করতে যাচ্ছি।


সাধারণ গণনায়, আমরা enum শ্রেণীর সদস্যকে শুধুমাত্র একটি মান নির্ধারণ করতে পারি। কিন্তু পতাকা গণনার সাথে, আমরা enum শ্রেণীর একজন সদস্যকে একাধিক মান নির্ধারণ করতে পারি। এই ধরনের গণনা সহায়ক যখন আমরা বিভিন্ন পছন্দের সাথে মোকাবিলা করি এবং যখন আমাদের একাধিক মান থাকে। পতাকা গণনা ব্যবহার করতে, একটি enum ক্লাস সংজ্ঞায়িত করার আগে, আমাদের লিখতে হবে [ফ্ল্যাগ] এবং তারপর লিখতে হবে enum ক্লাস 'flag_example'। এখন, এই ক্লাসের ভিতরে, আমরা সহজেই একজন সদস্যকে একাধিক মান বরাদ্দ করতে পারি। এই উদাহরণে, আমরা 'ড্রাইভার' অ্যাট্রিবিউটে দুটি মান বরাদ্দ করেছি এবং (|) অপারেটর ব্যবহার করে উভয় মান আলাদা করেছি। তারপর, main() ফাংশনে একটি পরিবর্তনশীল 'var পতাকা' ঘোষণা করুন। কনসোলে একাধিক আইটেম দেখাতে, ব্যবহার করুন বা (|) অপারেটর এবং তারপরে এনাম আইটেমগুলিকে ক্লাসের নাম এবং আইটেমের নাম দিয়ে কল করুন। একটি বার্তা প্রদর্শন করতে, Console.WriteLine() পদ্ধতিটি চালু করুন। পতাকার মান উপস্থাপন করতে, অন্য কনসোলে 'পতাকা' লিখুন। Write()। পরবর্তী বিবৃতিতে Console.ReadKey() ফাংশন বলা হয় যা কনসোলটি বন্ধ না করা পর্যন্ত খোলা থাকবে।

উপসংহার

এই নির্দেশিকাটিতে, আমরা গণনা সম্পর্কে শিখেছি, এটি কী এবং কীভাবে আমরা এটি C# ভাষায় ব্যবহার করতে পারি। গণনা কোডটিকে সহজ এবং পঠনযোগ্য করে তোলে। কারণ enum ক্লাসের মান পরিবর্তন করা যায় না। এটি আমাদের সুবিধা প্রদান করে যখন আমরা এই ধরনের ডেটা নিয়ে কাজ করি যার মান পরিবর্তনের প্রয়োজন হয় না। আমরা বিভিন্ন কোডের সাহায্যে সিনট্যাক্স এবং গণনার ধরন নিয়ে আলোচনা করেছি। গণনা কম মেমরি নেয় এবং ব্যবহার করা সহজ।