在我的C#应用程序中,我需要在数组中存储大量的常量字符串,例如一个数组用于名字,一个用于姓氏等等......
这些字符串永远不会改变所以我的问题是如何存储它们?
使用这些数组创建一个静态常量类?
从某个地方在运行时加载它们吗?
或任何其他解决方案......
PS:我真的不想要外部文件所以如果我从某个地方加载它们,它们必须包含在.exe中
编辑:// 所以我只使用string []数组生成资源文件,alrigt:)
答案 0 :(得分:5)
在这种情况下,我使用资源文件 我创建了一个名为Constants的资源文件,然后我可以从我的应用程序中的任何位置调用它。
http://www.sliver.com/dotnet/articles/resinweb.aspx
同样在过去,我做了两次创建一个包含所有变量为'const'的类。
public const string myVariable = "some static text";
但我觉得这是错误的地方,并开始使用资源文件。
更新:问题是告诉固定字符串是在string []数组中,这是我不记得的情况,所以不知道哪种方式会更好在这种情况下,您将了解性能和代码可维护性。
答案 1 :(得分:1)
创建一个专门的类,在其中将字符串作为只读字段。首次请求时,您可以将它放在Cache对象中,然后您可以从那里获取它们以便快速检索。
Grz,Kris。