কনস্ট্যান্ট এবং const কীওয়ার্ড

কনস্ট্যান্ট (Constant) হলো একটি ডেটা মান যা প্রোগ্রাম চলাকালীন সময়ে পরিবর্তন হয় না। কনস্ট্যান্ট ব্যবহার করলে আমরা প্রোগ্রামে এমন মান সংরক্ষণ করতে পারি যা সবসময় একই থাকে এবং পরিবর্তিত হয় না। C# এ কনস্ট্যান্ট নির্ধারণ করতে const কীওয়ার্ড ব্যবহার করা হয়।

const কীওয়ার্ড

C# এ const কীওয়ার্ড ব্যবহার করে একটি কনস্ট্যান্ট ডিক্লেয়ার করা হয়। এটি ডেটা টাইপের আগে ব্যবহার করতে হয় এবং একবার কনস্ট্যান্ট মান নির্ধারণ করলে তা আর পরিবর্তন করা যায় না। const কীওয়ার্ড ব্যবহার করে নির্ধারিত মান শুধুমাত্র কম্পাইল টাইমেই সেট করা যায়, প্রোগ্রাম চলাকালীন সময়ে পরিবর্তন করা সম্ভব নয়।

const এর নিয়ম

  • const ভেরিয়েবলের মান একবার নির্ধারিত হলে তা আর পরিবর্তন করা যায় না।
  • const ভেরিয়েবলটি অবশ্যই ডিক্লেয়ার করার সময়ই মান প্রদান করতে হবে।
  • const শুধুমাত্র প্রিমিটিভ ডেটা টাইপ (যেমন int, double, char, string) বা enum ডেটা টাইপে ব্যবহার করা যায়।
  • const ভেরিয়েবলটি সাধারণত সব বড় অক্ষরে লেখা হয়, যাতে তা সহজে চেনা যায়।

const কনস্ট্যান্ট উদাহরণ

নিচে const কীওয়ার্ড ব্যবহার করে কনস্ট্যান্ট ডিক্লেয়ার করার কিছু উদাহরণ দেওয়া হলো:

using System;

namespace ConstantsExample
{
    class Program
    {
        // const কনস্ট্যান্ট ডিক্লেয়ার করা হয়েছে
        const double PI = 3.14159;
        const int MAX_STUDENTS = 50;
        const string SCHOOL_NAME = "Green Valley High School";

        static void Main(string[] args)
        {
            Console.WriteLine("Value of PI: " + PI);
            Console.WriteLine("Max Students Allowed: " + MAX_STUDENTS);
            Console.WriteLine("School Name: " + SCHOOL_NAME);
        }
    }
}

উপরে উল্লেখিত উদাহরণে:

  • PI, MAX_STUDENTS, এবং SCHOOL_NAME কনস্ট্যান্ট ভেরিয়েবল হিসেবে ডিক্লেয়ার করা হয়েছে।
  • এই ভেরিয়েবলগুলির মান প্রোগ্রাম চলাকালীন পরিবর্তন করা যাবে না।

const এর ব্যবহার

const এর ব্যবহার বিভিন্ন ধরনের স্থির মান সংরক্ষণে সহায়ক। কিছু সাধারণ ব্যবহার হলো:

  1. গাণিতিক ধ্রুবক (Mathematical Constants): যেমন PI, যা গোলকের পরিধি ও ব্যাসের অনুপাত প্রদর্শন করে এবং সর্বদা একই থাকে।
  2. সিস্টেম ধ্রুবক (System Constants): যেমন, সর্বোচ্চ মান যা কোনো ভেরিয়েবল ধারণ করতে পারে বা সর্বাধিক অনুমোদিত সংখ্যক ব্যবহারকারী।
  3. স্ট্রিং কনস্ট্যান্ট: এমন স্ট্রিং যা কখনো পরিবর্তিত হবে না, যেমন প্রতিষ্ঠানের নাম, দেশের নাম ইত্যাদি।
const double GRAVITY = 9.8; // মাধ্যাকর্ষণ বল
const int MAX_ATTEMPTS = 5; // সর্বাধিক চেষ্টা সংখ্যা
const string COUNTRY = "Bangladesh"; // দেশ

const এবং readonly এর মধ্যে পার্থক্য

C# এ const এর পাশাপাশি readonly কীওয়ার্ডও ব্যবহৃত হয়, তবে এদের মধ্যে কিছু গুরুত্বপূর্ণ পার্থক্য আছে:

বৈশিষ্ট্যconstreadonly
মান পরিবর্তনকম্পাইল টাইমে সেট করা হয়রUNTIME এ অথবা কনস্ট্রাক্টরে সেট করা যায়
পরিবর্তনযোগ্যতাএকবার সেট করলে পরিবর্তন করা যায় নাশুধুমাত্র কনস্ট্রাক্টরে পরিবর্তন করা যায়
প্রয়োগের ধরনশুধুমাত্র প্রিমিটিভ ডেটা টাইপ ও স্ট্যাটিকরেফারেন্স টাইপ সহ প্রিমিটিভ টাইপও

const ব্যবহার করে সতর্কতা

const কনস্ট্যান্ট ব্যবহার করার সময় কিছু বিষয় মাথায় রাখা উচিত:

  • পরিবর্তনযোগ্য নয়: const কনস্ট্যান্টের মান একবার সেট করলে তা আর পরিবর্তন করা যাবে না।
  • কোডে পরিবর্তন: যদি অনেক জায়গায় const কনস্ট্যান্ট ব্যবহার করা হয় এবং পরে মান পরিবর্তন করতে চান, তবে কোডে অনেক পরিবর্তন করতে হবে। এজন্য দীর্ঘমেয়াদে নির্ধারিত মানের জন্য readonly ব্যবহার করা বেশি উপযোগী হতে পারে।

সারসংক্ষেপে

C# এ const কীওয়ার্ড ব্যবহার করে স্থির বা অপরিবর্তনীয় মান সংরক্ষণ করা যায়, যা কম্পাইল টাইমে নির্ধারিত হয়। এটি প্রোগ্রামে বিভিন্ন ধ্রুবক মান সংরক্ষণে এবং তাদের সঠিকভাবে ব্যবহারে সহায়ক। const কনস্ট্যান্ট প্রোগ্রামের কার্যকারিতা ও নিরাপত্তা বৃদ্ধি করতে গুরুত্বপূর্ণ ভূমিকা পালন করে।

Content added By

আরও দেখুন...

Promotion