【发布时间】:2020-10-09 06:00:34
【问题描述】:
以下哪种方法更适合从控制台读取并将其存储到 Int 数组中?两者有什么区别吗?
int[][] s = new int[3][];
for(int i=0; i<elements.Length;i++)
{
s[i] = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).ToArray();
}
或
int[][] s = new int[3][];
for (int i = 0; i < 3; i++) {
s[i] = Array.ConvertAll(Console.ReadLine().Split(' '), sTemp => Convert.ToInt32(sTemp));
}
提前致谢!!!
【问题讨论】:
-
如果他们给出相同的结果,那么两者都是好的。如果您有性能问题,您可以对其进行分析。顺便说一句,我建议使用 strcut
Foo[]的一维数组,而不是锯齿状数组int[][]
标签: c# arrays type-conversion readline jagged-arrays