C# 无法将类型隐式转换为int[]
我正在尝试制作一个智囊团游戏,让用户猜测4-10之间的数字序列,而不是颜色,但由于某种原因,我的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
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
}