存储在整个大型项目中使用的某些字符串文字的最佳方法是什么?我不希望开发人员出于明显原因在多个地方编写文字。我也不想一堆多余的/无用的代码。我正在寻找一种最干净/最简单的方法来获取一小串易于理解的字符串文字(这意味着它们具有声明性的名称,例如status.passed = "passed"而不是status[0] = "passed"),并以一种明智的方式进行存储。 enum是理想的选择,但是它们不能接受字符串,而且我在这里看到的Dictionary +枚举解决方案对我来说并不吸引。

静态类是最佳选择吗?

最佳答案

确定枚举不会满足您的需求吗?

namespace EnumTest
{
    public enum enumRole : byte { projMgr = 2, docAdmin = 3, dataAdmin = 4, sysAdmin = 9, userAdmin = 5 };
    class Program
    {
        static void Main(string[] args)
        {
            enumRole myrole = enumRole.docAdmin;
            if (myrole == enumRole.docAdmin) Console.WriteLine("I am docAdmin");
            // i use the key to save to SQL and restore
            // in SQL have a fk table to match the enum
            Console.WriteLine((byte)myrole);
            myrole = (enumRole)9;
            Console.WriteLine(myrole.ToString() + " " + ((byte)myrole).ToString());
            Console.ReadLine();
        }
    }
}

10-04 11:57