C#错误CS1503:参数1:无法从int[]转换为int

C#错误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

当我试图显示数组中的项时,会出现以下问题:错误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});
控制台写入线(转鼓[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]