c# - 如何在 C# 中创建具有不同名称的数组?
问题描述
我目前正在开发一个包含 25 个块的游戏(控制台应用程序),即 5x5。所有块都在一个列表(5x5)中,女巫是最后的关卡。我不想声明所有数组。我想在女巫中编写一个方法,数组将被声明但名称会改变。
例如:
- ac_Array_1
- ac_Array_2
static void Level()
{
List<char[,]> ol_Level = new List<char[,]>();
}
static void Spielblock()
{
int i_Stelle = 1;
string s_ArrayName = "ac_Chunk_" + i_Stelle;
i_Stelle++;
char[,] /*NAME*/ = new char[5, 5];
}
解决方案
尝试这样的事情:
int numOfLevels = 5;
Dictionary<string, char[,]> ol_Level = Enumerable
.Range(1, numOfLevels)
.ToDictionary(k => $"ac_Chunk_{k}", v => new char[5,5]);
ac_Chunk = ol_Level["ac_Chunk_1"];//char[5,5]
for (int i_Row = 0; i_Row < ac_Chunk.getLength(0); i_Row++)
{
for (int i_column = 0; i_column < ac_Chunk.getLength(1); i_column++)
{
ac_Chunk[i_Row, i_column] = '#';
}
}
...
级别:
ac_Chunk_1, ac_Chunk_2, ac_Chunk_3, ac_Chunk_4, ac_Chunk_5
nb 使用 System.Linq 和 c# 6.0 $ 插值
推荐阅读
- android - 视图寻呼机适配器中的回调更改为空对象
- javascript - Amped Studio 2 - 声音引擎
- visual-studio-code - Visual Studio Code snake_case 单词选择,如 IntelliJ Camel Humps
- javascript - Facebook 登录按钮:已连接
- react-admin - 你可以在配置中禁用 React-Admin Undo 功能吗?
- python - 如何为数据框中的每个单独类别绘制一周中的每一天
- c - 运行时不可分割的循环大小对 openMP SIMD 的影响
- php - php函数(将html添加到主题)不起作用
- php - Laravel 工作检查网站(如果在线)
- inno-setup - Inno Setup:共享文件未从我的安装目录中删除