C#,在函数中返回一个数组

标签 c# .net arrays

我有一个生成数组的方法。我想返回这个数组,这样我就可以用另一种方法使用它。到目前为止,这是我的代码:

public static Array[] generateFirstArray(int seedValue)
{
    int[] firstArray = new int[20];
    Random randomNumber = new Random(seedValue);

    for (int i = 0; i < firstArray.Length; i++)
    {
        firstArray[i] = randomNumber.Next(0, 4);
    }

    return firstArray;
}

但是当我运行它时,出现以下错误:

Error 1 Cannot implicitly convert type 'int[]' to 'System.Array[]'

我尝试在 firstArray 之后添加 [] 但仍然无法正常工作。

最佳答案

您的返回类型当前是 Array 对象的数组。将返回类型更改为 int 数组 (int[]):

public static int[] generateFirstArray(int seedValue)

关于C#,在函数中返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32612808/

相关文章:

具有数组输入 : Error:|Cannot cast float to float*| without any cast 的自定义函数

c# - 如何在 microsoft pos.net 中为不提供 SDK/驱动程序的品牌配置销售点硬件

java - C# 和 Java 中从字符串获取字节数组的区别

c# - 数据包捕获 API - Wireshark 或 Microsoft 网络监视器?

c# - 当 Debug.Assert 失败时导致 VS2010 调试器中断

java - 来自 .NET Webservice 的压缩数组字节 Java

php - 如何在 MYSQL 中正确选择最高分?

c# - N代入清除When().Do()

c# - 为什么我们需要在 C# 中装箱和拆箱?

javascript - 创建带有子数组的数组的函数