Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

โครงสร้าง Byte ใน C#

ภาพรวม

Byte ใน C# เป็นโครงสร้าง (struct) ที่แทนจำนวนเต็มไม่มีเครื่องหมาย 8 บิต (ค่า 0 ถึง 255) มีฟิลด์และเมธอดที่มีประโยชน์หลายอย่าง

ฟิลด์สำคัญ

ลำดับฟิลด์และคำอธิบาย
1MaxValue
ค่าสูงสุดที่ Byte เก็บได้ (255) – ค่าคงที่
2MinValue
ค่าต่ำสุดที่ Byte เก็บได้ (0) – ค่าคงที่

เมธอดหลัก

ลำดับเมธอดและคำอธิบาย
1CompareTo(Byte) – เปรียบเทียบกับ Byte อื่น
2CompareTo(Object) – เปรียบเทียบกับออบเจ็กต์
3Equals(Byte) – ตรวจสอบความเท่ากับ Byte อื่น
4Equals(Object) – ตรวจสอบความเท่ากับออบเจ็กต์
5GetHashCode() – คืนค่าแฮชโค้ด
6GetTypeCode() – คืนค่า TypeCode สำหรับ Byte

ตัวอย่าง 1: แปลงสตริงเป็น Byte ด้วย Parse

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("Out of range of a byte.", str);
        }
        catch (FormatException) {
            Console.WriteLine("Out of range of a byte.", str);
        }
    }
}

ผลลัพธ์ตัวอย่าง 1

186

ตัวอย่าง 2: จัดรูปแบบ 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"));
        }
    }
}

ผลลัพธ์ตัวอย่าง 2

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

สรุป

  • Byte.Parse() ใช้แปลงสตริงเป็น Byte (อาจโยน OverflowException หรือ FormatException)
  • ToString("D4") แสดงเป็นทศนิยม 4 หลัก
  • ToString("X4") แสดงเป็นฐานสิบหก 4 หลัก