ภาพรวม
Byte ใน C# เป็นโครงสร้าง (struct) ที่แทนจำนวนเต็มไม่มีเครื่องหมาย 8 บิต (ค่า 0 ถึง 255) มีฟิลด์และเมธอดที่มีประโยชน์หลายอย่าง
ฟิลด์สำคัญ
| ลำดับ | ฟิลด์และคำอธิบาย |
|---|---|
| 1 | MaxValue ค่าสูงสุดที่ Byte เก็บได้ (255) – ค่าคงที่ |
| 2 | MinValue ค่าต่ำสุดที่ Byte เก็บได้ (0) – ค่าคงที่ |
เมธอดหลัก
| ลำดับ | เมธอดและคำอธิบาย |
|---|---|
| 1 | CompareTo(Byte) – เปรียบเทียบกับ Byte อื่น |
| 2 | CompareTo(Object) – เปรียบเทียบกับออบเจ็กต์ |
| 3 | Equals(Byte) – ตรวจสอบความเท่ากับ Byte อื่น |
| 4 | Equals(Object) – ตรวจสอบความเท่ากับออบเจ็กต์ |
| 5 | GetHashCode() – คืนค่าแฮชโค้ด |
| 6 | GetTypeCode() – คืนค่า 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 หลัก