我是一个新的C#用户,目前有一个硬编码的字符串数组,我希望最终用户无需重新编译代码即可进行更改(因为将来可以使用更多版本):
public static string[] SheetNameString = new string[]
{
"VERSION3.7.1",
"VERSION3.7.2",
"VERSION3.7.2.3",
"VERSION3.7.3",
"VERSION3.8",
"VERSION3.8.1",
"Remove - item was closed"
};
你将如何实现这一目标。我考虑定义一个文本文件,该文件在执行的bin文件夹中读取,然后在执行时,文本文件中定义的每一行都作为元素分配到列表中:
List<string> SheetNameString = new List<string>();
这是一种合理的方法吗?
答案 0 :(得分:0)
您应该使用的是App.config
实用程序。
这是一篇关于如何使用它的好文章。
http://www.codeproject.com/Articles/616065/Why-Where-and-How-of-NET-Configuration-Files
答案 1 :(得分:0)
取决于用例。如果您有多个用户,则应将其存储在数据库表中。然后,您的代码将读入该表的内容(最有可能使用Entity Framework或NHibernate),为用户呈现它,并允许基本的CRUD操作。
对于单个用户控制台/ Windows应用程序,您可以将其存储在文件中,读入并根据需要进行更新。