(此处是初学者) 我正在尝试制作一个可以玩纸牌游戏的程序。我创建了一个整数列表,并包含数字1-54,每个数字代表一张不同的卡。但是,我需要以文本形式显示玩家手中的卡(例如,四颗心)。我只有代表卡的整数,而且我想不了一种不使用大量if语句就为列表中的每个数字分配名称的方法。因此,有没有办法像JavaScript数组那样为列表中的每个整数赋予ID(例如,数字)和名称(例如,卡的名称)?任何帮助表示赞赏!
答案 0 :(得分:-2)
使用字典而不是列表,如果您使用的是c#,则可以像创建列表一样非常轻松地制作字典。
Dictionary<int, string> cardsDictionary = new Dictionary<int, string>();
字典的工作方式是,第一个参数(int)将是您对某个值的访问键,该值是第二个参数(字符串),在此参数中,您可以添加卡名“四个心”。
这是可以帮助您的Microsoft文档的链接。
如果您正在使用JavaScript,则事情会变得更加复杂,因为js没有本机的Dictionary类,您将必须自己实现一个,或者可以在线搜索一个(github,google等)。
编辑:正如评论中的一些人所指出的那样,使用类而不是字典会更聪明,但是我建议使用字典,因为这将是解决问题的最简单方法