C#-এ Int32 Struct একটি ৩২-বিট সাইনড ইন্টিজার রিপ্রেজেন্ট করে। এটি একটি ইমিউটেবল (immutable) ভ্যালু টাইপ যার মান -2,147,483,648 থেকে +2,147,483,647 পর্যন্ত হতে পারে। C#-এ int কীওয়ার্ডটি System.Int32-এর এলিয়াস (alias)।
ফিল্ডস (Fields)
| ক্র. নং | ফিল্ড এবং বিবরণ |
|---|---|
| ১ | MaxValue Int32-এর সম্ভাব্য সর্বোচ্চ মান। এই ফিল্ডটি কনস্ট্যান্ট। মান: 2,147,483,647 |
| ২ | MinValue Int32-এর সম্ভাব্য সর্বনিম্ন মান। এই ফিল্ডটি কনস্ট্যান্ট। মান: -2,147,483,648 |
প্রধান মেথডস (Methods)
| ক্র. নং | মেথড এবং বিবরণ |
|---|---|
| ১ | CompareTo(Int32) এই ইনস্ট্যান্সকে একটি নির্দিষ্ট ৩২-বিট সাইনড ইন্টিজারের সাথে তুলনা করে এবং একটি ইন্টিজার রিটার্ন করে যা বোঝায় এই ইনস্ট্যান্সের মান কম, সমান, নাকি বেশি। |
| ২ | CompareTo(Object) এই ইনস্ট্যান্সকে একটি নির্দিষ্ট অবজেক্টের সাথে তুলনা করে। |
| ৩ | Equals(Int32) এই ইনস্ট্যান্স একটি নির্দিষ্ট Int32 মানের সমান কিনা তা বোঝানো একটি মান রিটার্ন করে। |
| ৪ | Equals(Object) এই ইনস্ট্যান্স একটি নির্দিষ্ট অবজেক্টের সমান কিনা তা বোঝানো একটি মান রিটার্ন করে। |
| ৫ | GetHashCode() এই ইনস্ট্যান্সের হ্যাশ কোড রিটার্ন করে। |
| ৬ | GetTypeCode() Int32 ভ্যালু টাইপের জন্য TypeCode রিটার্ন করে। |
| ৭ | Parse(String) একটি স্ট্রিং রিপ্রেজেন্টেশনকে তার ৩২-বিট সাইনড ইন্টিজার সমতুল্যে রূপান্তর করে। |
অন্যান্য গুরুত্বপূর্ণ মেথডস
- ToString() - স্ট্রিং রিপ্রেজেন্টেশন রিটার্ন করে (বিভিন্ন ফরম্যাট সমর্থন করে)
- TryParse() - স্ট্রিং পার্স করার চেষ্টা করে, ব্যর্থ হলে এক্সেপশন ছাড়াই false রিটার্ন করে
- ToString(IFormatProvider) - সংস্কৃতি-নির্দিষ্ট ফরম্যাটিংয়ের জন্য
ব্যবহারের উদাহরণ
using System;
public class Demo {
public static void Main() {
int max = Int32.MaxValue;
int min = Int32.MinValue;
Console.WriteLine("MaxValue = " + max);
Console.WriteLine("MinValue = " + min);
string numStr = "12345";
int parsed = Int32.Parse(numStr);
Console.WriteLine("Parsed value = " + parsed);
bool success = Int32.TryParse("abc", out int result);
Console.WriteLine("TryParse 'abc' = " + success);
}
}
আউটপুট
MaxValue = 2147483647 MinValue = -2147483648 Parsed value = 12345 TryParse 'abc' = False
মূল পয়েন্টস
Int32.NET-এ সবচেয়ে কমন ইন্টিজার টাইপ।- এটি ভ্যালু টাইপ, তাই স্ট্যাক-এ সংরক্ষিত হয় এবং কপি সেমান্টিক্স অনুসরণ করে।
intকীওয়ার্ড ব্যবহার করা প্রস্তাবিত (আরো পঠনযোগ্য)।- অরিথমেটিক ওভারফ্লো চেক করার জন্য
checkedকনটেক্সট ব্যবহার করা যেতে পারে।