我基本上想要在我的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()
}
答案 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;