我正在用 C# 开发纸牌游戏,作为我在这种新语言方面的培训的一部分。我收到了几个错误,我可以使用 Google Fu 并自行解决,但是当前的错误是:
未处理的异常:
System.NullReferenceException:对象引用未设置为
Deck..ctor () [0x00087] in :0
at Program.Main (System.String[] args) [0x00000] in :0
[ERROR] ] 致命的未处理异常:System.NullReferenceException:对象引用未设置为
Deck..ctor () [0x00087] in :0
at Program.Main (System.String[] args) [0x00000] in :0
把我屏蔽了 我已经尝试了几种不同的重构方法public class Card
和Card
构造函数,但我只是遇到了不同的错误和更多的错误,并且没有更接近解决它,因为上面的错误消息告诉我的是我没有正确初始化物体Card card = new Card(rank, suit);
using System.Collections.Generic;
public class Deck {
// public List<Card> Cards = new List<Card>();
public List<Card> cards;
public Deck() {
string[] ranks = { "Ace", "Two", "Three", "Four", "Five" };
string[] suits = { "Diamonds", "Hearts", "Clubs", "Spades" };
foreach (string suit in suits) {
foreach (string rank in ranks) {
Card card = new Card(rank, suit);
cards.add(card);
}
}
}
}
public class Card {
// properties
public string suit { get; set; }
public string rank { get; set; }
public Card(string rank, string suit){
//initializations
rank = rank;
suit = suit;
}
}
我浏览了类似的帖子,但它们并非针对我的案例,我也一直在遵循本指南:
cards
一片空白。您应该初始化它,就像在它上面注释掉的行中所做的那样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句