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

C#-এ Byte স্ট্রাকচার: ফিল্ড, মেথড ও উদাহরণ

C#-এ Byte স্ট্রাকচার একটি ৮-বিট অনসাইনড ইন্টিজার উপস্থাপন করে। এর মান ০ থেকে ২৫৫ পর্যন্ত হতে পারে। নিচে এর মূল ফিল্ড এবং মেথডগুলো দেওয়া হলো।

Byte-এর ফিল্ডসমূহ

ক্রম ফিল্ড ও বর্ণনা
১ MaxValue
Byte-এর সর্বোচ্চ সম্ভাব্য মান উপস্থাপন করে। এটি একটি কনস্ট্যান্ট ফিল্ড।
২ MinValue
Byte-এর সর্বনিম্ন সম্ভাব্য মান উপস্থাপন করে। এটি একটি কনস্ট্যান্ট ফিল্ড।

Byte-এর মূল মেথডসমূহ

ক্রম মেথড ও বর্ণনা
১ CompareTo(Byte)
এই ইনস্ট্যান্সকে একটি নির্দিষ্ট ৮-বিট অনসাইনড ইন্টিজারের সাথে তুলনা করে এবং তাদের نسبিক মান নির্দেশ করে।
২ CompareTo(Object)
এই ইনস্ট্যান্সকে একটি নির্দিষ্ট অবজেক্টের সাথে তুলনা করে।
৩ Equals(Byte)
এই ইনস্ট্যান্স এবং একটি নির্দিষ্ট Byte অবজেক্ট একই মান উপস্থাপন করে কিনা তা জানায়।
৪ Equals(Object)
এই ইনস্ট্যান্স একটি নির্দিষ্ট অবজেক্টের সমান কিনা তা জানায়।
৫ GetHashCode()
এই ইনস্ট্যান্সের হ্যাশ কোড রিটার্ন করে।
৬ GetTypeCode()
Byte ভ্যালু টাইপের TypeCode রিটার্ন করে।

উদাহরণ ১: স্ট্রিং থেকে Byte পার্স করা

using System;

public class Demo {
    public static void Main() {
        string str = "186";
        try {
            byte val = Byte.Parse(str);
            Console.WriteLine(val);
        }
        catch (OverflowException) {
            Console.WriteLine("Byte-এর পরিসরের বাইরে।", str);
        }
        catch (FormatException) {
            Console.WriteLine("Byte-এর পরিসরের বাইরে।", str);
        }
    }
}

আউটপুট

186

উদাহরণ ২: Byte মানকে বিভিন্ন ফরম্যাটে প্রদর্শন করা

using System;

public class Demo {
    public static void Main() {
        byte[] arr = { 0, 10, 50, 90, 100, 150 };
        foreach (byte b in arr) {
            Console.Write(" ");
            Console.Write(b.ToString("D4") + " ");
            Console.WriteLine(b.ToString("X4"));
        }
    }
}

আউটপুট

 0000  0000
 0010  000A
 0050  0032
 0090  005A
 0100  0064
 0150  0096

ব্যাখ্যা: Byte.Parse() স্ট্রিংকে Byte-এ রূপান্তর করে। ToString("D4") ৪ অঙ্কের দশমিক ফরম্যাটে এবং ToString("X4") ৪ অঙ্কের হেক্সাডেসিমাল ফরম্যাটে মান দেখায়।

  1. C#-এ Byte থেকে Decimal-এ ইমপ্লিসিট কনভার্সন

  2. C#-এ Byte থেকে Int32-এ কনভার্ট করা (Convert.ToInt32)

  3. C#-এ Buffer.BlockCopy ব্যবহার

  4. C#-এ Buffer টাইপ ও BlockCopy