C#如何在运行时读取字符串列表

时间:2014-02-24 15:24:15

标签: c# arrays string dynamic runtime

我是一个新的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>();

这是一种合理的方法吗?

2 个答案:

答案 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应用程序,您可以将其存储在文件中,读入并根据需要进行更新。