将char [,]数组转换为char **

时间:2015-12-05 16:49:50

标签: c# arrays char

在c#

中将字符串转换为char*很容易
string p = "qwerty";
fixed(char* s = p)

但有人知道如何在c#中将char[,]转换为char**吗?

1 个答案:

答案 0 :(得分:1)

下面的代码显示了如何将char[,]数组转换为指针。它还演示了如何将字符写入数组并通过指针检索。您也可以使用指针编写并使用数组进行读取。它完全相同,因为它引用了相同的数据。

            char[,] twoD = new char[2, 2];

            // Store characters in a two-dimensional array
            twoD[0, 0] = 'a';
            twoD[0, 1] = 'b';
            twoD[1, 0] = 'c';
            twoD[1, 1] = 'd';

            // Convert to pointer
            fixed (char* ptr = twoD)
            {
                // Access characters throught the pointer
                char ch0 = ptr[0]; // gets the character 'a'
                char ch1 = ptr[1]; // gets the character 'b'
                char ch2 = ptr[2]; // gets the character 'c'
                char ch3 = ptr[3]; // gets the character 'd'
            }