【问题标题】:How to create a constant array of a custom class that exists throughout the whole application in C#?如何在 C# 中创建存在于整个应用程序中的自定义类的常量数组?
【发布时间】:2017-05-10 21:54:55
【问题描述】:

我是 C# 新手,正在尝试编写一种纸牌游戏。我创建了一个包含每张卡独有的所有信息的类,并且我想在运行时创建一个数组,该数组将保持不变并可供所有方法使用。我可以用一个类来做这个吗?如果可以,我在哪里创建我的数组?

感谢您的帮助!

【问题讨论】:

  • 阅读静态类/变量。
  • 静态类正是我想要的。感谢您的建议!

标签: c# arrays class


【解决方案1】:

这里有 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&lt;int&gt; Info3 = ...
  • 谢谢@SirRufo 我忘了
猜你喜欢
  • 2016-12-09
  • 2011-10-09
  • 2014-10-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-11
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
相关资源
最近更新 更多