存储在整个大型项目中使用的某些字符串文字的最佳方法是什么?我不希望开发人员出于明显原因在多个地方编写文字。我也不想一堆多余的/无用的代码。我正在寻找一种最干净/最简单的方法来获取一小串易于理解的字符串文字(这意味着它们具有声明性的名称,例如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();
}
}
}