string[,] table;
这是否真的会为C#中的控制台应用程序创建一个表格,还是有另一种创建真实表格的方法而不是单个字符?
答案 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
来获取添加的值,例如列表框。