C# 无法将类型隐式转换为int[]

C# 无法将类型隐式转换为int[],c#,C#,我正在尝试制作一个智囊团游戏,让用户猜测4-10之间的数字序列,而不是颜色,但由于某种原因,我的GetRandomNumberCount出现了错误: 无法将类型隐式转换为int[] 如有任何指导,将不胜感激 // This method gets the quantity of random numbers to use in the game. public static int GetRandomNumberCount(int difficulty) { int[] randomN

我正在尝试制作一个智囊团游戏,让用户猜测4-10之间的数字序列,而不是颜色,但由于某种原因,我的
GetRandomNumberCount
出现了错误:

无法将类型隐式转换为int[]

如有任何指导,将不胜感激

// This method gets the quantity of random numbers to use in the game. 
public static int GetRandomNumberCount(int difficulty)
{
    int[] randomNumber = 0;   

    if(difficulty == 1)
    {
       randomNumber= GenerateRandomNumber(0, 4);
    }
    else if(difficulty == 2)
    {
       randomNumber = GenerateRandomNumber(1, 6);
    }
    else if (difficulty == 3)
    {
       randomNumber = GenerateRandomNumber(1, 11);
    }

      return randomNumber;
}
// This method generates the random numbers for the array of numbers. 
public static int[] GenerateRandomNumber(int min, int max)
{   
    // this declares an integer array with 5 elements
    // and initializes all of them to their default value
    // which is zero
    int[] test2 = new int[5];

    Random randNum = new Random();
    for (int i = 0; i < test2.Length; i++)
    {
        test2[i] = randNum.Next(min, max);
    }
    return test2;
}
//此方法获取游戏中使用的随机数的数量。
公共静态整数GetRandomNumberCount(整数难度)
{
int[]随机数=0;
如果(难度==1)
{
randomNumber=GeneratorAndomNumber(0,4);
}
否则如果(难度==2)
{
randomNumber=GeneratorDomainNumber(1,6);
}
否则如果(难度==3)
{
randomNumber=GeneratorDomainNumber(1,11);
}
返回随机数;
}
//此方法为数字数组生成随机数。
公共静态int[]GeneratorDomainNumber(int最小值,int最大值)
{   
//这声明了一个包含5个元素的整数数组
//并将它们全部初始化为其默认值
//哪个是零
int[]test2=新的int[5];
Random randNum=新的Random();
for(int i=0;i
Cahnge方法声明
GetRandomNumberCount

public static int[] GetRandomNumberCount(int difficulty)

当前您正在从方法返回int的
数组
,并且方法的
返回类型
是单个
int
。因此,将其更改为将
int
array
Cahnge方法声明
GetRandomNumberCount
返回到此

public static int[] GetRandomNumberCount(int difficulty)

当前您正在从方法返回int的
数组
,并且方法的
返回类型
是单个
int
。因此,将其更改为将
int
array
Cahnge方法声明
GetRandomNumberCount
返回到此

public static int[] GetRandomNumberCount(int difficulty)

当前您正在从方法返回int的
数组
,并且方法的
返回类型
是单个
int
。因此,将其更改为将
int
array
Cahnge方法声明
GetRandomNumberCount
返回到此

public static int[] GetRandomNumberCount(int difficulty)

当前您正在从方法返回int的
数组
,并且方法的
返回类型
是单个
int
。因此,将其更改为返回
int
array
,您缺少了一些非常重要的内容。您已经声明了and array,并且您正在尝试为数组类型分配一个,因此可以尝试使用此randomNumber[0]=您的数字,您缺少了一些非常重要的内容。您已经声明了and array,并且您正在尝试为数组类型分配一个,因此可以尝试使用此randomNumber[0]=您的数字,您缺少了一些非常重要的内容。您已经声明了and array,并且您正在尝试为数组类型分配一个,因此可以尝试使用此randomNumber[0]=您的数字,您缺少了一些非常重要的内容。您已经声明了and array,并且正在尝试为数组类型分配一个,因此可以尝试使用此randomNumber[0]=您的数字GetRandomNumberCount
方法返回
int
,而不是
int[]
GenerateRandomNumber
返回一个数组:
int[]
;看来你必须这么做 从
GenerateRandomNumber
获取项目:

public static int GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4)[0]; // just 1st item
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6)[0];
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11)[0]; 
  else
    return 0;
}
或者,如果要返回数组,则必须修改
GetRandomNumberCount

// note int[] - it's an array that is returned
public static int[] GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4);
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6);
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11); 
  else
    return new int[5]; // 5 zero items
}

GetRandomNumberCount
方法返回
int
,而不是
int[]
GenerateRandomNumber
返回一个数组:
int[]
;看来你必须这么做 从
GenerateRandomNumber
获取项目:

public static int GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4)[0]; // just 1st item
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6)[0];
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11)[0]; 
  else
    return 0;
}
或者,如果要返回数组,则必须修改
GetRandomNumberCount

// note int[] - it's an array that is returned
public static int[] GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4);
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6);
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11); 
  else
    return new int[5]; // 5 zero items
}

GetRandomNumberCount
方法返回
int
,而不是
int[]
GenerateRandomNumber
返回一个数组:
int[]
;看来你必须这么做 从
GenerateRandomNumber
获取项目:

public static int GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4)[0]; // just 1st item
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6)[0];
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11)[0]; 
  else
    return 0;
}
或者,如果要返回数组,则必须修改
GetRandomNumberCount

// note int[] - it's an array that is returned
public static int[] GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4);
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6);
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11); 
  else
    return new int[5]; // 5 zero items
}

GetRandomNumberCount
方法返回
int
,而不是
int[]
GenerateRandomNumber
返回一个数组:
int[]
;看来你必须这么做 从
GenerateRandomNumber
获取项目:

public static int GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4)[0]; // just 1st item
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6)[0];
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11)[0]; 
  else
    return 0;
}
或者,如果要返回数组,则必须修改
GetRandomNumberCount

// note int[] - it's an array that is returned
public static int[] GetRandomNumberCount(int difficulty) {
  if (difficulty == 1)
    return GenerateRandomNumber(0, 4);
  else if (difficulty == 2)
    return GenerateRandomNumber(1, 6);
  else if (difficulty == 3)
    return GenerateRandomNumber(1, 11); 
  else
    return new int[5]; // 5 zero items
}