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

Buffer.BlockCopy trong C#


Giới thiệu

Buffer.BlockCopy copy block byte từ mảng nguồn sang mảng đích. Nhanh, cấp thấp, dùng cho primitive arrays.

Ví dụ hoàn chỉnh

using System;

class Demo
{
    static void Main()
    {
        byte[] b1 = { 55, 66, 77, 88, 99 };
        byte[] b2 = new byte[8];
        Buffer.BlockCopy(b1, 0, b2, 0, 5);
        bufferFunc(b2);
    }

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

Kết quả

5566778899000

Xem thêm

Chi tiết tham số, so sánh với Array.Copy, và ví dụ với int[] xem bài: "Sao chép byte array với Buffer.BlockCopy trong C#" (ID: 1003092052).