C# 获取指向矩形数组开头的不安全固定指针
考虑一个二维矩形阵列。说:C# 获取指向矩形数组开头的不安全固定指针,c#,.net,unsafe,fixed-statement,multidimensional-array,C#,.net,Unsafe,Fixed Statement,Multidimensional Array,考虑一个二维矩形阵列。说: int[,] values = new int[len1, len2]; 如何在unsafecode中遍历其所有值?以下内容适用于unsafe上下文 fixed (int* baseOffset = values) { var offset = baseOffset; var count = len1 * len2; for (int i = 0; i < count; i++) { int value = *o
int[,] values = new int[len1, len2];
如何在
unsafe
code中遍历其所有值?以下内容适用于unsafe
上下文
fixed (int* baseOffset = values)
{
var offset = baseOffset;
var count = len1 * len2;
for (int i = 0; i < count; i++)
{
int value = *offset;
// Do whatever you need to do here
offset++;
}
}
fixed(int*baseOffset=值)
{
var offset=基准偏移量;
变量计数=len1*len2;
for(int i=0;i
请注意,要获取指向数组中第一项的指针,类型必须匹配。因此,如果要将字节*
视为ushort*
,则不能在固定的语句的括号内强制转换指针,尽管可以在块内执行此操作