Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Kiểu Buffer trong C#


Giới thiệu

Lớp Buffer trong namespace System cung cấp các phương thức thao tác trực tiếp trên byte của mảng primitive: BlockCopy, GetByte, SetByte, ByteLength.

Ví dụ hoàn chỉnh

using System;

class Demo
{
    static void Main()
    {
        byte[] b1 = { 39, 45, 58 };
        byte[] b2 = new byte[5];
        Buffer.BlockCopy(b1, 0, b2, 0, 3);
        bufferFunc(b2);
    }

    static void bufferFunc(byte[] a)
    {
        for (int j = 0; j < a.Length; j++)
            Console.Write(a[j]);
        Console.WriteLine();
    }
}

Kết quả

39455800

Các thành viên chính của Buffer

Phương thứcMô tả
BlockCopy(src, srcOffset, dst, dstOffset, count)Copy count byte
GetByte(array, index)Đọc 1 byte tại index
SetByte(array, index, value)Ghi 1 byte tại index
ByteLength(array)Tổng số byte của mảng

Xem chi tiết

  • BlockCopy: ID 1003092052, 1003092058
  • GetByte: ID 1003092055
  • SetByte: ID 1003092054
  • ByteLength: ID 1003092056