【发布时间】:2014-05-09 11:52:50
【问题描述】:
这是我正在制作的一个简单纸牌游戏脚本的摘录。但是我对数组不是很好,由于某种原因我无法让它工作。它一直回复
无法将方法组“Draw”转换为非委托类型“int”。
我环顾四周,但似乎找不到答案。如果您需要上下文的其余代码,我可以发布它。
// Generates three cards with two random values on each then
stores them inside the usercardvalues array
int[] UserCardValues = new int[3] {PlayDeck.Draw, PlayDeck.Draw, PlayDeck.Draw};
Console.WriteLine(UserName + "'s Damage / Health values are");
Console.WriteLine("Card 1: {0}", UserCardValues[0]);
Console.WriteLine("Card 2: {0}", UserCardValues[1]);
Console.WriteLine("Card 3: {0}", UserCardValues[2]);
Console.WriteLine();
Console.WriteLine("Hit enter to continue!");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~");
Console.ReadLine();
// Gets and prints the dealers card from the random generator
int[] DealerCardValues = new int[3] {PlayDeck.Draw, PlayDeck.Draw, PlayDeck.Draw};
Console.WriteLine("The Dealers Damage / Health Values are");
Console.WriteLine("Card 1: {0}", DealerCardValues[0]);
Console.WriteLine("Card 2: {0}", DealerCardValues[1]);
Console.WriteLine("Card 3: {0}", DealerCardValues[2]);
Console.WriteLine();
Console.WriteLine("Hit enter to continue!");
Console.WriteLine("~~~~~~~~~~~~~~~~~~~~~~~~~~");
Console.ReadLine();
【问题讨论】:
-
Draw是一种方法吗?它是否返回int? -
如果是,那么
Draw() -
错误信息说明问题所在:)
-
Object.Method给出了该方法的参考。Object.Method()执行Method并返回其返回值。