-3
A
回答
7
public static void Print2DArray<T>(T[,] matrix)
{
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int j = 0; j < matrix.GetLength(1); j++)
{
Console.Write(matrix[i,j] + "\t");
}
Console.WriteLine();
}
}
0
做这样的:
static public void Print2DArray(int[][] A)
{
foreach (int[] row in A)
{
foreach (int element in row)
{
Console.Write(element.ToString() + " ");
}
Console.WriteLine();
}
}
+3
int [] []'不是一个二维数组(它是一个”锯齿状数组“)。 'int [,]'是一个二维数组 – elgonzo
0
下面是一个例子...
static void Main()
{
// A. 2D array of strings.
string[,] a = new string[,]
{
{"ant", "aunt"},
{"Sam", "Samantha"},
{"clozapine", "quetiapine"},
{"flomax", "volmax"},
{"toradol", "tramadol"}
};
// B. Get the upper bound to loop.
for (int i = 0; i <= a.GetUpperBound(0); i++)
{
string s1 = a[i, 0]; // ant, Sam, clozapine...
string s2 = a[i, 1]; // aunt, Samantha, quetiapine...
Console.WriteLine("{0}, {1}", s1, s2);
}
Console.WriteLine();
}
+0
不是真的打印2d数组... –
2
你应该阅读MSDN:Using foreach with Arrays
int[,] numbers2D = new int[3, 2] { { 9, 99 }, { 3, 33 }, { 5, 55 } };
// Or use the short form:
// int[,] numbers2D = { { 9, 99 }, { 3, 33 }, { 5, 55 } };
foreach (int i in numbers2D)
{
System.Console.Write("{0} ", i);
}
//输出:9 99 3 33 5 55
+3
+1。没有意识到可以用单个'foreach'迭代多维数组,也产生几乎无用的输出... –
1
可以打印它全部在一行
int[,] array2D = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 }, { 7, 8 } };
Console.WriteLine(String.Join(" ", array2D.Cast<int>()));
输出
1 2 3 4 5 6 7 8
0
int[,] matrix = new int[2, 2] { {2, 2}, {1, 1} };
for (int i = 0; i < matrix.GetLength(0); i++)
{
for (int k = 0; k < matrix.GetLength(1); k++)
{
//put a single value
Console.Write(matrix[i,k]);
}
//next row
Console.WriteLine();
}
0
private int[,] MirrorH(int[,] matrix)
{
int[,] MirrorHorizintal = new int[4, 4];
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j ++)
{
MirrorHorizintal[i, j] = matrix[i, 3 - j];
}
}
return MirrorHorizintal;
}
0
尝试一下e这..
int[,] matrix = new int[3, 3]
{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
};
int rowLength = matrix.GetLength(0);
int colLength = matrix.GetLength(1);
for (int i = 0; i < rowLength; i++)
{
for (int j = 0; j < colLength; j++)
{
Console.Write(string.Format("{0} ", matrix[i, j]));
}
Console.Write(Environment.NewLine + Environment.NewLine);
}
Console.Read();
相关问题
- 1. 在C中打印二维数组
- 2. 二维数组不在控制台
- 3. 二维数组C++(输入和打印)
- 4. C:打印二维数组问题
- 5. C#打印边框二维数组
- 6. 如何打印Perl二维数组?
- 7. 如何打印二维数组到phpexcel
- 8. Java - 打印二维数组
- 9. 如何以彩色打印控制台?
- 10. C++打印→Windows控制台
- 11. C#打印二维数组打印分割
- 12. 打印通用数组到控制台
- 13. 在Java中打印二维数组
- 14. 如何以“漂亮”的格式打印二维数组?
- 15. 如何以某种方式打印出二维数组? (Java)
- 16. C打印两维数组
- 17. IndexError当试图打印二维数组
- 18. 打印二维数组列表
- 19. 打印出二维数组PHP
- 20. 二维数组打印与标点
- 21. Java二维数组列打印两次
- 22. 使用pthread打印二维数组
- 23. 输入和打印二维数组
- 24. 二维数组打印错误
- 25. 打印有序二维数组 - 单线
- 26. 打印二维数组的内容
- 27. 在C++中打印一个二维数组
- 28. 如何以跨平台的方式打印到控制台?
- 29. 转数在控制台/打印
- 30. 如何在TextArea中打印二维数组
因为它是一个二维的,你将不得不循环二维....即你将需要两个循环 - 一个在另一个。 – Guanxi
[以矩阵格式打印二维数组]可能的副本(http://stackoverflow.com/questions/12826760/printing-2d-array-in-matrix-format) –
仅供参考,这是谷歌针对“C# print 2d array“;) –