[,]有什么用?

时间:2015-09-27 07:02:14

标签: c#

string[,] table;

这是否真的会为C#中的控制台应用程序创建一个表格,还是有另一种创建真实表格的方法而不是单个字符?

2 个答案:

答案 0 :(得分:6)

Mobile Data

声明(如评论所述)a two-dimensional array。因此:

string[,] table;

(使用明显的方向。)

比较

table = new string[2,2];
table[0, 0] = "Top left";
table[0, 1] = "Bottom left";
table[1, 0] = "Top right";
table[1, 1] = "Bottom right":

这些也称为Jagged Arrays

编辑 富勒示范后一种情况(通常更有用),包括两种枚举方式。

  • 嵌套循环很容易理解,但您总是需要(隐式)拥有这些嵌套循环。

  • 扁平化为单维结构,可以提供更多功率(因为BCL和其他库中的单维结构通常需要更多支持)

当然使用// Three dimensional: var table3 = new string[2,2,2]; // Array of arrays string[][] tt = new string[2][]; tt[0] = new string[2]; tt[1] = new string[3]; // Second row is longer! tt[0][0] = "Top left"; tt[0][1] = "Top right"; tt[1][0] = "Bottom left"; tt[1][1] = "Bottom right"; tt[1][2] = "Bottom extra right"; 是一个更陡峭的学习曲线,对于这个简单的案例来说是过度的:

SelectMany

答案 1 :(得分:0)

如上所述,这是一个二维字符串数组。你可以肯定地把它看作一张桌子。

还有一个二维锯齿状阵列,它是一个长度不同的数组。而且还有更大的多维数组。

但对于您的“表格”,如果您在数组中获得了值,则可以使用for-loop从中获取值。在您的情况下,您需要nested for-loop来获取添加的值,例如列表框。