使用另一种方法从方法显示数组?

时间:2016-05-31 01:16:40

标签: c# arrays methods

我基本上想要在我的main方法上使用方法显示一个方法的数组。 第一种方法是带阵列的方法,第二种方法是我想用来显示它的方法,但我不知道如何。

很抱歉,如果这很明显,我就无法弄清楚

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()
}

2 个答案:

答案 0 :(得分: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的返回类型更改为无效,然后调用DisplayInsults代替返回。方法如下:

static public void MakeInsults(string[] sNames, string[] sVerbs, string[] sObjects, out int iNumber)
{
    //Process your statements;
    DisplayInsults(Insults);
}

DisplayInsults的定义如下:

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

答案 1 :(得分:0)

如果是控制台应用程序:

string attributeQuery = @"/@*[
    translate(
        name(), 
        'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 
        'abcdefghijklmnopqrstuvwxyz'
    ) = '{0}'
]";
attributeQuery = string.Format(attributeQuery, attribute.ToLower());
return xDoc.SelectSingleNode(xPath + attributeQuery).Value;