【发布时间】:2015-12-04 10:46:54
【问题描述】:
namespace Lab1
{
class Program
{
static void Main(string[] args)
{
string[] LabOne = { "Hello World" };
for (int i = LabOne.Length - 1; i >= 0; i--)
{
Console.WriteLine(LabOne[i]);
Console.ReadLine();
}
}
}
}
【问题讨论】:
-
您是否尝试在调试器中单步执行您的代码?你认为这个数组有多少个元素?
-
您不是在遍历字符串中的字符,而是在遍历一个 1 元素的字符串数组。因此只打印那 1 个字符串。
-
字符串可以被视为数组。所以如果你有
string LabOne = "Hello World";,那么你可以指向它的字符,比如LabOne[i]。 -
正如其他人所说,在您的应用程序中放置一个断点并查看您的
int i的值。它的值应该是1,因为您的string[]中只有1 个元素,即完整的字符串“Hello World”。所以它只循环一次并访问该数组中的第一个(巧合的是,最后一个)项目,即“Hello World”。搜索如何遍历字符串中的每个字符。