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

时间:2012-08-27 17:35:07

标签: c#

我正在尝试返回一个字符串数组,但return test;只提供“System.String []”作为输出。如果我遍历test [],则所有值都会正确填充。我做错了什么?

 public static String[] ReturnTheStrings()
 {
     FillTheArray();
     String[] test = new String[178];

     for (int i = 0; i < 178; i++)
     {
         if ((Class7.Method4(strings[i])) == "decoding wrong")
         {
             test[i] = strings[i+1];
             //System.Console.WriteLine("Non-encoded value");
         }
         else
         {
             test[i] = Class7.Method4(strings[i+1]);
             //System.Console.WriteLine("Encoded value");
         }
     }
     return test;
 }

我正在使用MS Visual C#2010。

1 个答案:

答案 0 :(得分:13)

在数组上调用.ToString()将返回“System.String []”。如果要显示数组中的每个值,则迭代它。

例如:

foreach (var value in test)
{
    Console.WriteLine(value);
}

或者,正如@Oded指出的那样,您可以使用String.Join

Console.WriteLine(String.Join(Environment.NewLine, stringArray));