c# - 如何在二维数组中创建数组

标签 c# unity3d

我是 c# 的新手,我正在尝试在二维数组中创建一个简单的数组,Em 尝试执行以下代码但出现错误,

float [,] Tile = new float[17,23];
Tile[0,0] = new float[2] {1,2};

em 出现错误:无法将类型 float[]' 隐式转换为 float'

最佳答案

Tile[0,0] 是一个 float 。

所以你应该这样添加

float [,] Tile = new float[17,23];
Tile[0,0] = 1;
Tile[0,1] = 2;
Tile[1,1] = 1337;
etc..

编辑 根据您的评论,您可以做这样的事情

 float [,][] Tile = new float[17, 23][];
 Tile [0,0] = new float[] {1,2};

关于c# - 如何在二维数组中创建数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7644770/

相关文章:

c# - 有没有办法在运行时动态加载数据提供者?

C# 多线程代码问题损坏数据

c# - XML 中缺少标记会阻止 XmlSerializer 创建属性

c# - 是否可以保持统一激活脚本?

c# - Windows 窗体从其他线程更新控件

c# - 在扩展方法中更改数组大小不起作用?

c# - 在构建时如何设置 Gendarme 与 Teamcity 一起运行?

c# - 在 Unity 中根据地形旋转对象 (C#)

c# - Unity 插件的 .so 文件 : header files causing DllNotFoundException?

c# - 何时从对象中删除事件处理程序?