问题描述
我正在尝试编写一个非常基本的程序来返回字符串数组中 2 个元素的值,但输出是 System.String[] 而不是字符串的实际值。是不是因为我有两个字母与 1 个元素相关联。例如:
static void Main(string[] args)
{
string[] a = new string[2] { "ugly string","lovely string" };
foreach (var item in a)
{
Console.WriteLine(a);
}
}
它应该在两个单独的行中返回丑陋的字符串和可爱的字符串。然而,它只是在 2 行不同的行中显示 System.String[]。
解决方法
你需要改变你的线路
Console.WriteLine(a);
到
Console.WriteLine(item);
foreach
将确保 for each(因此得名)遍历名为 a
的列表,当前值将放入名为 {{1} 的变量中}.