当我写C#代码返回整数数组时,为什么它只输出3?它不能随机数。请帮助我,谢谢!
static void Main(string[] args)
{
Console.WriteLine(3);
}
static int[] RandomArray(int items)
{
int[] array = new int[items];
Random rand = new Random();
for (int i = 0; i < items; i++)
{
array[i] = rand.Next(100, 200);
}
return array;
}
答案 0 :(得分:1)
static void Main(string[] args)
{
var output = RandomArray(10);
for (int i = 0; i < output.Length; i++)
{
Console.WriteLine(output[i]);
}
Console.WriteLine();
}
static int[] RandomArray(int items)
{
int[] array = new int[items];
Random rand = new Random();
for (int i = 0; i < items; i++)
{
array[i] = rand.Next(100, 200);
}
return array;
}
在output
变量中,您将获得数组。你可以进一步使用它。
答案 1 :(得分:0)
你可以这样做。
问题是您只是将3
写入控制台
private static Random rand = new Random();
public static void Main(string[] args)
{
foreach(var item in RandomArray(3))
Console.WriteLine(item);
}
static int[] RandomArray(int items)
{
int[] array = new int[items];
for (int i = 0; i < items; i++)
array[i] = rand.Next(100, 200);
return array;
}
答案 2 :(得分:0)
Main
是C#应用程序中的entry point。在程序执行开始时,公共语言运行库(CLR)调用Main。换句话说,Main
会自动调用。 RandomArray
也是method。但是,它不是入口点,因此不会自动调用。您必须从main调用RandomArray
才能执行该方法。
现在你的程序实际上只是:
static void Main(string[] args)
{
Console.WriteLine(3);
}
剩下的代码就是无所事事。
要解决此问题,您需要从RandomArray
Main
static void Main(string[] args)
{
Console.WriteLine(3);
RandomArray(5);
}
如果您还想将更多数据输出到控制台,那么您可以执行以下操作:
static int[] RandomArray(int items)
{
int[] array = new int[items];
Random rand = new Random();
for (int i = 0; i < items; i++)
{
array[i] = rand.Next(100, 200);
Console.WriteLine($"{array[i]} inserted into array");
}
return array;
}
据推测,您还希望使用RandomArray
的返回值执行某些操作。修改Main
以将返回值分配给变量。然后你可以对结果做点什么:
static void Main(string[] args)
{
Console.WriteLine(3);
int[] result = RandomArray(5);
foreach (var element in result)
{
Console.WriteLine(element);
}
}