【问题标题】:Can't access array elements [closed]无法访问数组元素[关闭]
【发布时间】: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 并返回其返回值。

标签: c# arrays


【解决方案1】:

由于Draw 是一种方法,而且错误很明显,所以您应该像方法一样使用它

PlayDeck.Draw()

不喜欢:

PlayDeck.Draw

但是记住Draw() 需要returnint

【讨论】:

    猜你喜欢
    • 2016-07-02
    • 2022-01-23
    • 2016-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-13
    • 1970-01-01
    • 2021-05-31
    • 1970-01-01
    相关资源
    最近更新 更多