2016-05-31 75 views
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

您可以通過兩種方式做到這一點:

  • 致電MakeInsults()DisplayInsults():爲此,您需要對DisplayInsults進行以下更改;的DisplayInsults

更改返回類型爲void,然後不需要參數 。該方法是這樣的:

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變化;的MakeInsults

更改返回類型爲void,然後調用DisplayInsults到位的回報。該方法是這樣的:

DisplayInsults會喜歡被定義如下:

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