Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#如何在运行时读取字符串列表_C#_Arrays_String_Dynamic_Runtime - Fatal编程技术网

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

C#如何在运行时读取字符串列表,c#,arrays,string,dynamic,runtime,C#,Arrays,String,Dynamic,Runtime,我是一名新的C#用户,目前有一个硬编码字符串数组,我希望最终用户可以更改此数组,而无需重新编译代码(因为将来会有更多版本可用): 你将如何实现这一目标。我考虑定义一个文本文件,该文件在executing bin文件夹中读取,然后在执行时,将文本文件中定义的每一行作为元素分配到列表中: List<string> SheetNameString = new List<string>(); List SheetNameString=new List(); 这是一种合理的方法

我是一名新的C#用户,目前有一个硬编码字符串数组,我希望最终用户可以更改此数组,而无需重新编译代码(因为将来会有更多版本可用):

你将如何实现这一目标。我考虑定义一个文本文件,该文件在executing bin文件夹中读取,然后在执行时,将文本文件中定义的每一行作为元素分配到列表中:

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>();