c# - 声明多维数组

标签 c# multidimensional-array unity3d

我有这个数组,我需要将它从 JS 转换为 C#:

var allwinning = new Array(
        ["000", "001", "002"],
        ["000", "010", "020"],
        ["000", "011", "022"],
        ["000", "100", "200"],
        ["000", "101", "202"],
        ["000", "110", "220"],
        ["001", "002", "003"],
        ["001", "011", "021"])

数组必须是这样的,因为在游戏的某个时刻,我将不得不逐个元素地比较和匹配,以查看您是否匹配组合以决定您是否获胜。

我应该把它转换成List<string>吗?或 ArrayList

最佳答案

//二维数组。

int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

//指定维度的同一个数组。

int[,] array2Da = new int[4, 2] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };

//具有字符串元素的类似数组。

string[,] array2Db = new string[3, 2] { { "one", "two" }, { "three", "four" },
                                    { "five", "six" } };

//三维数组。

int[, ,] array3D = new int[,,] { { { 1, 2, 3 }, { 4, 5, 6 } }, 
                              { { 7, 8, 9 }, { 10, 11, 12 } } };

//指定维度的同一个数组。

int[, ,] array3Da = new int[2, 2, 3] { { { 1, 2, 3 }, { 4, 5, 6 } }, 
                                   { { 7, 8, 9 }, { 10, 11, 12 } } };

关于c# - 声明多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21345402/

相关文章:

c# - 从 CSV 进行 SQL 条件选择

不指定类型的 C# 泛型方法

javascript - 将子数组转换为多维数组中的字符串

python - 在 ", "上连接 3D pandas 数组中的值,使其成为 2D 数组

c# - unity计算相对于主摄像头的四元数

c# - ASP.NET Core 2.2 中的 Azure AD 身份验证

c# - 用户控制自定义事件并设置获取属性

c - 在 C 中返回数组而不是 switch 语句、嵌套值集

c# - smartfox 服务器未收到登录请求

c# - Unity3D - 如何将对象从屏幕的一侧传送/推到另一侧?