针对每个问题
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。
(我正在关注教程)
答案 0 :(得分:1)
简单的答案是:试一试!
我做到了。答案是:没有。屏幕上的最终结果是相同的,但是,一个小细节,反向字符串现在是一个字符数组,这使得更难以立即看到发生的事情。
在字符数组上调用Console.Write
会按预期输出文本并再现与foreach
完全相同的结果(而不是System.Array
或类似于打印时可能看到的结果object
)。
为什么他们使用foreach
呢?可能是为了了解如何迭代集合的工作原理。我想这只是一个不好的例子,继续前进。