2016-05-31 4 views
1

私は基本的に私のmainメソッドにメソッドを持つメソッドから配列を表示したいと思います。 最初の方法は配列のある方法で、もう1つは表示に使用する方法ですが、方法はわかりません。別のメソッドを使用してメソッドから配列を表示しますか?

申し訳ありませんが、これは痛いほど明らかである場合、私はちょうどそれがコンソールアプリなら

static public string[] MakeInsults(string[] sNames, string[] sVerbs, string[] sObjects, out int iNumber) 
{ 
    Random random = new Random(); 
    Utility.GetValue(out iNumber, "Enter the number of insults to generate: ", 5, 100); 
    string[] Insults = new string[iNumber]; 

    for (int i = 0; i < Insults.Length; i++) 
    { 
     Insults[i] = sNames[random.Next(0, 4)] + " " + sVerbs[random.Next(0, 4)] + " " + sObjects[random.Next(0, 4)]; 
    } 

    return Insults; 
} 
static public string DisplayInsults(string[] sInsults) 
{ 
    //Use this to display MakeInsults() 
} 
+0

だけで、アレイ内のコンテンツを書くコンソール? – Kason

答えて

0

それを把握することはできません。

public static void DisplayInsults(string[] sInsults) 
{ 
    for (int i = 0; i < sInsults.Length; i++) { 
    System.Console.Out.WriteLine(sInsults[i]); 
} 
1

次の2つの方法でそれを行うことができます。

  • MakeInsults()からDisplayInsults()まで:このためには、DisplayInsultsで次の変更を行う必要があります。 DisplayInsults

変更戻り値の型は、無効にすると、その後は引数 は必要ありません。 MakeInsults()から

static public void DisplayInsults() 
{ 
    Console.WriteLine("The elements in the array are:\n"); 
    Console.WriteLine(String.Join("\n",MakeInsults(sNames,sVerbs,sObjects,iNumber)); 
} 
  • コールDisplayInsults():この方法は、以下のようになります。このために、あなたがMakeInsultsで次の変更を行う必要があります。 MakeInsults

変更戻り値の型は無効になり、その後、リターンの代わりにDisplayInsultsを呼び出します。この方法は、以下のようになります:

DisplayInsultsは次のように定義されます

static public void DisplayInsults(string[] sInsults) 
{ 
    Console.WriteLine("The elements in the array are:\n"); 
    Console.WriteLine(String.Join("\n",sInsults); 
} 
関連する問題