System.String[] 返回而不是数组值

问题描述

我正在尝试编写一个非常基本的程序来返回字符串数组中 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} 的变量中}.