C#错误CS1503:参数1:无法从int[]转换为int
当我试图显示数组中的项时,会出现以下问题:错误CS1503:参数1:无法从int[]转换为intC#错误CS1503:参数1:无法从int[]转换为int,c#,C#,当我试图显示数组中的项时,会出现以下问题:错误CS1503:参数1:无法从int[]转换为int List<int[]> rolls = new List<int[]>(); rolls.Add(new int[] { throw1, throw2, throw3 }); Console.WriteLine(rolls[rolls[1]]); List rolls=新列表(); 添加(新的int[]{throw1,throw2,throw3
List<int[]> rolls = new List<int[]>();
rolls.Add(new int[] { throw1, throw2, throw3 });
Console.WriteLine(rolls[rolls[1]]);
List rolls=新列表();
添加(新的int[]{throw1,throw2,throw3});
控制台写入线(转鼓[1]];
您正试图使用对数组的引用索引到列表中。
当你写rolls[rolls[1]]
时,rolls[1]
是一个数组,而不是一个整数。当你索引到一个列表中时(即当你做rolls[x]),其中x是一些整数。另外,正如其他人所指出的,由于rolls只包含一个元素,rolls[1]
将是一个超出范围的索引。
工作原理是这样的:
Console.WriteLine(rolls[0][0]) ;
您正试图使用对数组的引用索引到列表中。 当你写
rolls[rolls[1]]
时,rolls[1]
是一个数组,而不是一个整数。当你索引到一个列表中时(即当你做rolls[x]),其中x是一些整数。另外,正如其他人所指出的,由于rolls只包含一个元素,rolls[1]
将是一个超出范围的索引。
工作原理是这样的:
Console.WriteLine(rolls[0][0]) ;
基于编译错误,我假设您试图从数组中提取一个元素(在列表中) 例如:
第一个“[0]”将从列表中获取“0th”索引处的元素(在本例中是int[]),下一个索引“[0]”将从int[]中获取“0th”元素。基于编译错误,我假设您正试图从数组(在列表中)中提取一个元素 例如:
第一个“[0]”将从列表中获取“0th”索引处的元素(在本例中是int[]),下一个索引“[0]”将从int[]中获取“0th”元素。这不是
rolls[throw2]
?您没有rolls[1]。您有一个包含一个元素(即rolls[0])的列表rolls,该元素为{throw1,throw2,throw3}。@andrewf在更改时仍会出现相同的错误。这不是rolls[throw2]
?您没有rolls[1]。您有一个包含一个元素(即rolls[0])的列表rolls,该元素为{throw1,throw2,throw3}。@andrewf在更改时仍会出现相同的错误。
rolls[0][0]