麻烦了解foreach

时间:2018-04-23 18:37:56

标签: c#

针对每个问题

char[] charArray = zig.ToCharArray(); //puts each character in zigs in an array
Array.Reverse(charArray); // Reverses the array 

foreach (char zigArray in charArray) 
{
    Console.Write(zigArray);
}
Console.ReadLine();

这个块工作方式我想要它,但我不明白为什么我需要一个每个声明在这里。我很困惑,为什么我不应该在我颠倒字符串之后再做console.write。

(我正在关注教程)

1 个答案:

答案 0 :(得分:1)

简单的答案是:试一试!

我做到了。答案是:没有。屏幕上的最终结果是相同的,但是,一个小细节,反向字符串现在是一个字符数组,这使得更难以立即看到发生的事情。

在字符数组上调用Console.Write会按预期输出文本并再现与foreach完全相同的结果(而不是System.Array或类似于打印时可能看到的结果object)。

为什么他们使用foreach呢?可能是为了了解如何迭代集合的工作原理。我想这只是一个不好的例子,继续前进。