帮忙分析一下这个程序

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:41:05
Console.WriteLine("Enter a string:");
string myString = Console.ReadLine();
string reversedString = "";//这句的意思 for (int index = myString.Length - 1; index >= 0; index--)
{
reversedString += myString[index];//这句什么意思,也不懂.
}
Console.WriteLine("reversed {0}", reversedString);
Console.Read();

哪位帮忙分析一下上面两句话的意思.我刚学C#,还太菜..想好久都想不清...

Console.WriteLine("Enter a string:");//输出“Enter a string:”
string myString = Console.ReadLine();//从键盘读输入
string reversedString = "";//这句的意思:初始化一个字符串,因为后面用到了+=迭代运算,所以你需要给这个字符串赋一个初值,这句话等同于string reversedString = string.Empty;
for (int index = myString.Length - 1; index >= 0; index--)//循环,次数为myString.Length
{
reversedString += myString[index];//这句什么意思,也不懂.
//这句就是reversedString = reversedString + myString[index];,myString是一个string,由Console.ReadLine()返回的,string[int]表示的是string的第int个char
}
Console.WriteLine("reversed {0}", reversedString);
Console.Read();

这个程序的意思应该是做一个回文,就是把你输入的字符串顺序完全翻转过来输出。

傻的像博士:麻烦你看看Console.ReadLine()的返回值,myString是字符串!

第一句初始化一个字符串reversedstring
第二句,反向将mystring的每一个字符放到reversedstring里面

这段程序就是反转一个字符串

初始化一个字符串reversedstring

string reversedString = "";定义一个初始值为空字符串。reversedString += myString[index];造价于reversedString = reversedString