Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取指向矩形数组开头的不安全固定指针_C#_.net_Unsafe_Fixed Statement_Multidimensional Array - Fatal编程技术网

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*
,则不能在
固定的
语句的括号内强制转换指针,尽管可以在块内执行此操作