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

C#-এ ডেটা টাইপ, ভ্যালু টাইপ এবং রেফারেন্স টাইপ কী?

C#-এ ডেটা টাইপ মূলত তিন ধরনের: ভ্যালু টাইপ (Value Type), রেফারেন্স টাইপ (Reference Type) এবং পয়েন্টার টাইপ (Pointer Type)।

ভ্যালু টাইপ (Value Types)

ভ্যালু টাইপ ভেরিয়েবলে সরাসরি মান অ্যাসাইন করা যায়। এগুলো System.ValueType ক্লাস থেকে ডেরাইভড।

টাইপপ্রতিনিধিত্ব করেরেঞ্জডিফল্ট মান
boolবুলিয়ান মানTrue or FalseFalse
byte8-বিট আনসাইনড ইন্টিজার0 to 2550
char16-বিট ইউনিকোড ক্যারেক্টারU+0000 to U+FFFF'\0'
decimal128-বিট সুনির্দিষ্ট ডেসিমেল(-7.9 x 10²⁸ to 7.9 x 10²⁸) / 10⁰ to 280.0M
double64-বিট ডাবল-প্রেসিশন ফ্লোট(+/-)5.0 x 10⁻³²⁴ to (+/-)1.7 x 10³⁰⁸0.0D
float32-বিট সিংগল-প্রেসিশন ফ্লোট-3.4 x 10³⁸ to +3.4 x 10³⁸0.0F
int32-বিট সাইনড ইন্টিজার-2,147,483,648 to 2,147,483,6470
long64-বিট সাইনড ইন্টিজার-9,223,372,036,854,775,808 to 9,223,372,036,854,775,8070L
sbyte8-বিট সাইনড ইন্টিজার-128 to 1270
short16-বিট সাইনড ইন্টিজার-32,768 to 32,7670
uint32-বিট আনসাইনড ইন্টিজার0 to 4,294,967,2950
ulong64-বিট আনসাইনড ইন্টিজার0 to 18,446,744,073,709,551,6150
ushort16-বিট আনসাইনড ইন্টিজার0 to 65,5350

রেফারেন্স টাইপ (Reference Types)

রেফারেন্স টাইপ ভেরিয়েবলে আসল ডেটা থাকে না, বরং ডেটার রেফারেন্স (ঠিকানা) থাকে।

C#-এ প্রধান রেফারেন্স টাইপগুলো:

  • Object Type: C# Common Type System (CTS)-এ সকল ডেটা টাইপের 궁극ের বেস ক্লাস।
  • Dynamic Type: ডাইনামিক ডেটা টাইপের ভেরিয়েবলে যেকোনো টাইপের মান রাখা যায়। টাইপ চেকিং রান-টাইমে হয়।
  • String Type: স্ট্রিং টাইপ ব্যবহার করে ভেরিয়েবলে যেকোনো স্ট্রিং মান অ্যাসাইন করা যায়। স্ট্রিং টাইপ System.String ক্লাসের এলিয়াস।
  1. সি ভাষায় প্রাইমারি ডেটা টাইপ (Primary Data Types) কী?

  2. C++-এ ভেরিয়েবল এবং ভেরিয়েবলের টাইপগুলো কী?

  3. C#-তে ভ্যালু টাইপ এবং রেফারেন্স টাইপের পার্থক্য ব্যাখ্যা

  4. C#-এ ক্লাস (Classes) কী?