【发布时间】:2017-05-10 21:54:55
【问题描述】:
我是 C# 新手,正在尝试编写一种纸牌游戏。我创建了一个包含每张卡独有的所有信息的类,并且我想在运行时创建一个数组,该数组将保持不变并可供所有方法使用。我可以用一个类来做这个吗?如果可以,我在哪里创建我的数组?
感谢您的帮助!
【问题讨论】:
-
阅读静态类/变量。
-
静态类正是我想要的。感谢您的建议!
我是 C# 新手,正在尝试编写一种纸牌游戏。我创建了一个包含每张卡独有的所有信息的类,并且我想在运行时创建一个数组,该数组将保持不变并可供所有方法使用。我可以用一个类来做这个吗?如果可以,我在哪里创建我的数组?
感谢您的帮助!
【问题讨论】:
这里有 3 种可能的解决方案,各有不同,各有优缺点:
class Program
{
public static readonly int[] Info1 = new int[44];
public static readonly List<string> Info2 = new List<string>();
public static readonly ReadOnlyCollection<int> Info3 = new ReadOnlyCollection<int>(new int[] { 1, 2 });
例如,您可以通过 Program.InfoX 访问 InfoX
【讨论】:
public static readonly ReadOnlyCollection<int> Info3 = ...