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

C#-এ Int32 Struct


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 কনটেক্সট ব্যবহার করা যেতে পারে।
  1. C# DateTime Max Value

  2. C#-এ bool ডিফল্ট ভ্যালু

  3. C#-এ StringBuilder ডিফল্ট ভ্যালু

  4. C#-এ ভ্যালু টাইপ বনাম রেফারেন্স টাইপ (Value Type vs Reference Type)