【问题标题】:Nested arrays in C# like in phpC#中的嵌套数组,就像在php中一样
【发布时间】:2016-02-15 15:54:02
【问题描述】:

我想制作一个里面有数组的数组,它可以包含更多的数组或直字符串。在php中我会这样做:

chords = new array
    (
        array(
            array("G","D"),
            "C",
            array("G","D"),
            "Am",
        ),
        array(
            "Am",
            "C",
            "Am",
            "C",
        ),
    );

我想知道在 C# 中实现这一目标的最有效方法是什么。我应该使用列表还是多维字符串 [,,] 数组,还是有更有效的方法来完成这个?

我尝试过 Lists,但发现使用 List<List<List<String>>> 时使用起来相当烦人。多维数组给了我一些错误,我通常不喜欢使用它们。

谢谢

【问题讨论】:

  • C# 是静态类型的,所以您确实不想要创建这样的数组。你想要一个typed数据结构。
  • 实现我的目标的最佳方式是什么?
  • 创建一个类来保存数据;参加 C# 课程,学习这门语言。
  • @poke 一个字符串数组是强类型的
  • @DvS OP 正在使用潜在字符串数组或字符串数​​组...

标签: c# php arrays multidimensional-array


【解决方案1】:

你可以在 C# 中做同样的事情:

string[][] chords = new string[][]
{
    new string[] { "G","D" },
    new string[] { "C" },
    new string[] { "Am", "C" }

};

但正如@poke 所指出的,.NET 是强类型的,所以你不能随便拥有一个字符串数组或字符串数​​组。交错数组是数组的数组。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 2021-04-28
    • 2018-06-22
    • 2013-01-16
    • 2020-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多