【问题标题】:Can someone help me with arrays in c#?有人可以帮我处理 c# 中的数组吗?
【发布时间】:2011-09-18 03:13:38
【问题描述】:

这样安排我的团队基本上有点麻烦:http://pastebin.com/ahgP04bU

所以我向某人寻求建议,他只是给了我一个小费。他说这与数组有关。在他发给我这个代码之后......

  string[,] clubs = new string[20,30];

  clubs[0,1] = “spain”;

  clubs[0,2] = etc;

我不明白的是那些逗号。 [20,30] 说明了什么? 以及这如何帮助我按照我想要的方式安排我的团队(查看 pastebin 链接)。

或者,如果您认为您有更好的链接可以帮助我处理数据集中的数组,我将不胜感激。

最好的问候,

【问题讨论】:

    标签: c# arrays dataset format


    【解决方案1】:

    那是一个二维数组,你可以把它们想象成一个表格。第一个索引是行,第二个是列。

         0 1 2 3 4 5 6
    ---|----------------
     0 |   x
     1 |
     2 |
     3 |
    

    x 表示的元素将是[0,1]

    【讨论】:

    • 但是 x 上的 0,1,2,3 是如何设计的?像行列表上的第一个自动为0,然后跟随1,依此类推?
    • 我不太明白你的问题,你能具体说明一下吗?
    • 是的,我现在知道我的问题的答案了 - 但问题是你和 Lukas K 在同一个数组中的定位不同。你能告诉谁在这里犯了错误吗?
    • 他做到了,第一个索引是行,第二个是列。至少在 C# 中。
    【解决方案2】:

    new string[20,30] 创建一个新的多维数组。其中 20 表示数组宽度,30 表示数组高度。可以这样想:

    如果您创建一个宽度为 5 和高度为 5 的数组,您基本上是在为您可以设置的字符串创建 5*5 个“槽”。您可以通过其坐标访问特定插槽。

    这段代码:

    string[,] clubs = new string[5,5];
    clubs[0, 1] = "a";
    clubs[1, 4] = "b";
    clubs[3, 2] = "c";
    

    像这样创建一个数组:

        0   1   2   3   4
    0   ""  ""  ""  ""  ""
    1   "a" ""  ""  ""  ""
    2   ""  ""  ""  "c" ""
    3   ""  ""  ""  ""  ""
    4   ""  "b" ""  ""  ""
    

    【讨论】:

    • 嗯,你和 femaref 对 [0, 1] 的作用有不同的看法。你能说是你打错了还是他打错了?
    • 哦,还有一件事 - 俱乐部是指“数据表俱乐部”吗?
    • 在 c# 数组中,您可以使用以下语法访问其中的特定元素:array[column, row] 或 array[x,y]。所以我认为 Femaref 打错了。而“俱乐部”只是“团队”的另一种说法。
    • 不,我知道俱乐部是球队的另一种说法。但是在编程方式上。它是否说:在数据表俱乐部中有 5 列和 5 行。
    • 是的,你可以说它是一个有 5 列 5 行的俱乐部数据表。
    【解决方案3】:

    它是一个 2 路多维数组。

    参考msdn for more information

    第一个数字表示行数,第二列

    字符串 [,] myArray = 新字符串 [2,3]

    将是 2 行 3 列

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-14
      • 2021-04-07
      • 2020-06-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-28
      • 2015-12-06
      相关资源
      最近更新 更多