好的,所以我的一个朋友让我帮助他使用一种无需使用 String.Reverse 即可重用的字符串反转方法(这是他的家庭作业)。现在,我做到了,下面是代码。有用。其实很精彩。显然,通过查看它,您可以看到字符串越大,工作所需的时间就越长。但是,我的问题是它为什么有效?编程需要大量的试验和错误,我的伪编码比实际的编码更多,而且它很有效。
有人可以向我解释一下 reverse = ch + reverse; 正在工作中?我不明白是什么让它倒转:/
class Program
{
static void Reverse(string x)
{
string text = x;
string reverse = string.Empty;
foreach (char ch in text)
{
reverse = ch + reverse;
// this shows the building of the new string.
// Console.WriteLine(reverse);
}
Console.WriteLine(reverse);
}
static void Main(string[] args)
{
string comingin;
Console.WriteLine("Write something");
comingin = Console.ReadLine();
Reverse(comingin);
// pause
Console.ReadLine();
}
}