কম্পিউটার টিউটোরিয়াল

C#-এ ক্লাস (Class in C#)


C#-এ একটি ক্লাস হলো ডেটা টাইপের একটি ব্লুপ্রিন্ট বা নকশা। অবজেক্টগুলো হলো ক্লাসের উদাহরণ (instances)। ক্লাস গঠনকারী মেথড এবং ভেরিয়েবলগুলোকে ক্লাসের সদস্য (members) বলা হয়।

সাধারণ সিনট্যাক্স

C#-এ একটি ক্লাসের সাধারণ রূপ নিচে দেওয়া হলো:

<access specifier> class class_name {
    // member variables
    <access specifier><data type> variable1;
    <access specifier><data type> variable2;
    ...
    <access specifier><data type> variableN;
    // member methods
    <access specifier><return type> method1(parameter_list) {
        // method body
    }
    <access specifier><return type> method2(parameter_list) {
        // method body
    }
    ...
    <access specifier><return type> methodN(parameter_list) {
        // method body
    }
}

উদাহরণ: Box ক্লাস তৈরি ও ব্যবহার

নিচের উদাহরণে একটি Box ক্লাস তৈরি করা হয়েছে যাতে দৈর্ঘ্য, প্রস্থ ও উচ্চতা সংরক্ষণ করা যায়। এরপর Boxtester ক্লাসে দুটি বক্সের ভলিউম হিসাব করা হয়েছে।

using System;
namespace Demo {
    class Box {
        public double length;   // বক্সের দৈর্ঘ্য
        public double breadth;  // বক্সের প্রস্থ
        public double height;   // বক্সের উচ্চতা
    }
    class Boxtester {
        static void Main(string[] args) {
            Box Box1 = new Box(); // Box1 অবজেক্ট ঘোষণা
            Box Box2 = new Box(); // Box2 অবজেক্ট ঘোষণা
            double volume = 0.0;  // ভলিউম সংরক্ষণের জন্য
            
            // Box 1 এর স্পেসিফিকেশন
            Box1.height = 5.0;
            Box1.length = 6.0;
            Box1.breadth = 7.0;
            
            // Box 2 এর স্পেসিফিকেশন
            Box2.height = 10.0;
            Box2.length = 12.0;
            Box2.breadth = 13.0;
            
            // Box 1 এর ভলিউম
            volume = Box1.height * Box1.length * Box1.breadth;
            Console.WriteLine("Volume of Box1 : {0}", volume);
            
            // Box 2 এর ভলিউম
            volume = Box2.height * Box2.length * Box2.breadth;
            Console.WriteLine("Volume of Box2 : {0}", volume);
            
            Console.ReadKey();
        }
    }
}

আউটপুট

Volume of Box1 : 210
Volume of Box2 : 1560
  1. C# Console ক্লাস

  2. C#-এ সিঙ্গলটন প্যাটার্ন ইমপ্লিমেন্টেশন

  3. C#-এ ক্লাস ইনস্ট্যান্স (Class Instances) কী?

  4. C#-এ ক্লাসের মেম্বার ফাংশন কী?