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

C#-তে int এবং Int32-এর পার্থক্য

সংক্ষিপ্ত উত্তর

int = Int32 = System.Int32 — এই তিনটিই একই জিনিস। int হলো C# ল্যাঙ্গুয়েজের এলিয়াস (alias), Int32 হলো .NET ফ্রেমওয়ার্কের টাইপ নাম।

তুলনা

বিষয়intInt32 / System.Int32
প্রকৃতিC# কীওয়ার্ড (alias).NET Framework Class Library (FCL) টাইপ
নেমস্পেসপ্রয়োজন নেই (গ্লোবাল)System নেমস্পেস বা using System;
কম্পাইলড ILএকই (int32)একই (int32)
রানটাইম পারফরম্যান্সএকইএকই
পছন্দনীয়তাC# কোডে (স্টাইল গাইড)ভাষা-নিরপেক্ষ কোড, রিফলেকশন, API ডকুমেন্টেশন

কোড উদাহরণ


using System;

namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            // দুটোই একই
            int x = 5;
            Int32 y = 5;
            System.Int32 z = 5;
            
            Console.WriteLine(x); // 5
            Console.WriteLine(y); // 5
            Console.WriteLine(z); // 5
            
            // টাইপ চেক
            Console.WriteLine(typeof(int) == typeof(Int32));           // True
            Console.WriteLine(typeof(int) == typeof(System.Int32));    // True
            
            // Min/Max ভ্যালু
            Console.WriteLine(int.MinValue);    // -2147483648
            Console.WriteLine(int.MaxValue);    // 2147483647
            Console.WriteLine(Int32.MinValue);  // -2147483648
        }
    }
}

অন্য প্রাইমিটিভ টাইপের এলিয়াস

C# Keyword.NET Typeবিবরণ
boolSystem.BooleanTrue/False
byteSystem.Byte8-bit unsigned
sbyteSystem.SByte8-bit signed
charSystem.Char16-bit Unicode
shortSystem.Int1616-bit signed
ushortSystem.UInt1616-bit unsigned
intSystem.Int3232-bit signed
uintSystem.UInt3232-bit unsigned
longSystem.Int6464-bit signed
ulongSystem.UInt6464-bit unsigned
floatSystem.Single32-bit floating
doubleSystem.Double64-bit floating
decimalSystem.Decimal128-bit precise
objectSystem.Objectবেস টাইপ
stringSystem.Stringইমিউটেবল স্ট্রিং

কখন কী ব্যবহার করবেন?

  • C# কোডে: int, string, bool ইত্যাদি কীওয়ার্ড ব্যবহার করুন (C# কনভেনশন)
  • রিফলেকশন/সিরিয়ালাইজেশন/API: typeof(Int32), Type.GetType("System.Int32")
  • ভাষা-নিরপেক্ষ ডকুমেন্টেশন: Int32 ব্যবহার করুন (VB.NET, F# ডেভেলপারদের জন্য পরিচিত)
  • প্ল্যাটফর্ম-নির্দিষ্ট কোড: IntPtr, UIntPtr (পয়েন্টার সাইজ অনুযায়ী ৩২/৬৪ বিট)

মজার তথ্য


// এই দুটো কম্পাইলারের দৃষ্টিতে একই:
int x = 5;
System.Int32 x = 5;

// কিন্তু ভেরিয়েবল নাম হিসেবে ব্যবহার:
int int = 5;        // ❌ Error: 'int' is a keyword
int Int32 = 5;      // ✅ OK (but confusing)
Int32 Int32 = 5;    // ✅ OK (but very confusing)
  1. MySQL-এ INT এবং INTEGER ডেটা টাইপের পার্থক্য

  2. C এবং C++-এর মধ্যে পার্থক্য কী?

  3. C++-এ const int*, const int* const, int const* পার্থক্য

  4. C#-এ ইমপ্লিসিট এবং এক্সপ্লিসিট টাইপ কনভার্সনের পার্থক্য