C#如何在运行时读取字符串列表
我是一名新的C#用户,目前有一个硬编码字符串数组,我希望最终用户可以更改此数组,而无需重新编译代码(因为将来会有更多版本可用): 你将如何实现这一目标。我考虑定义一个文本文件,该文件在executing bin文件夹中读取,然后在执行时,将文本文件中定义的每一行作为元素分配到列表中:C#如何在运行时读取字符串列表,c#,arrays,string,dynamic,runtime,C#,Arrays,String,Dynamic,Runtime,我是一名新的C#用户,目前有一个硬编码字符串数组,我希望最终用户可以更改此数组,而无需重新编译代码(因为将来会有更多版本可用): 你将如何实现这一目标。我考虑定义一个文本文件,该文件在executing bin文件夹中读取,然后在执行时,将文本文件中定义的每一行作为元素分配到列表中: List<string> SheetNameString = new List<string>(); List SheetNameString=new List(); 这是一种合理的方法
List<string> SheetNameString = new List<string>();
List SheetNameString=new List();
这是一种合理的方法吗?您应该使用的是
App.config
实用程序。
这里有一篇关于如何使用它的好文章。
取决于用例。如果您有多个用户,可能应该将其存储在数据库表中。然后,您的代码将读入该表的内容(最有可能使用Entity Framework或NHibernate),将其呈现给用户,并允许进行基本的CRUD操作
对于单用户控制台/windows应用程序,您可以将其存储在文件中,读入并根据需要进行更新。这是合理的。查看File.ReadAllLines:好的,我会试试这个方法,因为它很简单,而且很可能得到这份工作。我不确定最终用户编辑app.config是否是个好主意,这可能取决于您的最终用户是谁。但他在寻找什么还不完全清楚。我想问一下,这是否有点超出了最终用户的范围,他们的想法是,他们可以轻松地将新版本添加到已经存在的文件末尾。
List<string> SheetNameString = new List<string>();