📄 sample5.cs
字号:
namespace apibook
{
using System;
public class TestBuffer
{
public static void Main()
{
int[] arr1 = new int [5] {0,1,2,3,4};
int[] arr2 = new int [7] {0,1,2,3,4,5,6};
Console.WriteLine("arr1的字节数组的长度:"+Buffer.ByteLength(arr1));
//使用ByteLength方法获取字节数组长度
Console.Write("int类型的arr1的内容:");
for(int i=0;i<arr1.GetLength(0);i++)
{
Console.Write(arr1.GetValue(i)+",");
}
Console.WriteLine();
for (int i = 0; i < Buffer.ByteLength(arr1); i++)
{
Console.Write(Buffer.GetByte(arr1,i));
//使用GetByte方法获取字节数组的各个元素
}
Console.WriteLine();
Console.WriteLine("将第二个元素改为9。");
Buffer.SetByte(arr1,1,9);
//使用SetByte方法更改字节数组里某个元素的值
for (int i = 0; i < Buffer.ByteLength(arr1); i++)
{
Console.Write(Buffer.GetByte(arr1,i));
}
Console.WriteLine();
Console.WriteLine("arr2的字节数组内容:");
for(int i=0;i<arr2.GetLength(0);i++)
{
Console.Write(arr2.GetValue(i)+",");
}
Console.WriteLine();
for (int i = 0; i < Buffer.ByteLength(arr2); i++)
{
Console.Write(Buffer.GetByte(arr2,i));
}
Console.WriteLine();
Console.WriteLine("arr2的字节数组的长度:"+Buffer.ByteLength(arr2));
Buffer.BlockCopy(arr1,0,arr2,25,3);
//使用BlockCopy方法进行元素的拷贝
for (int i = 0; i < Buffer.ByteLength(arr2); i++)
{
Console.Write(Buffer.GetByte(arr2,i));
}
Console.WriteLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -