【问题标题】:C# how to read a list of strings at runtimeC#如何在运行时读取字符串列表
【发布时间】:2014-03-26 08:32:11
【问题描述】:

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

这是一个合理的方法吗?

【问题讨论】:

标签: c# arrays string dynamic runtime


【解决方案1】:

您应该使用App.configutility。 这是一篇关于如何使用它的好文章。 http://www.codeproject.com/Articles/616065/Why-Where-and-How-of-NET-Configuration-Files

【讨论】:

  • 不确定最终用户编辑 app.config 是否是个好主意,这可能取决于您的最终用户是谁。不过,他在寻找什么并不完全清楚。
  • 我正要问这是否有点超出最终用户的范围,他们的想法是他们可以轻松地将新版本添加到已经存在的文件的末尾。跨度>
【解决方案2】:

取决于用例。如果您有多个用户,您可能应该将其存储在数据库表中。然后,您的代码将读取该表的内容(最有可能使用 Entity Framework 或 NHibernate),将其呈现给用户,并允许基本的 CRUD 操作。

对于单用户控制台/Windows 应用程序,您可以将其存储在文件中、读入并根据需要进行更新。

【讨论】:

    猜你喜欢
    • 2011-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多