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