5

文字列の配列を返そうとしていますが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 を使用しています。

4

1 に答える 1

17

配列を呼び出す.ToString()と、「System.String[]」が返されます。配列内の各値を表示したい場合は、それを反復処理する必要があります。

例えば:

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

または、@Oded が指摘したように、 String.Join を使用できます

Console.WriteLine(String.Join(Environment.NewLine, stringArray));
于 2012-08-27T17:36:31.963 に答える