c# - 一个充满已定义字符串的类正常吗?

标签 c# string winforms class

我有一个新问题。我有一个 winforms 应用程序,其中有许多引用许多 UNC 网络路径的类。我开始注意到我有一堆字符串重复,然后开始尝试通过将它们合并到更有意义的类中来清除它们。然后,每次需要获取字符串的值时,我都会使用所需的字符串引用该类,但我确信这是一种草率的方法。

现在我决定创建一个类(“StringLibrary”),并在我需要从中提取字符串的每个类中引用该类。这似乎比我以前所做的更有效率,但是,我仍然不确定这是否是一个好方法。

是否有更好的方法(即更标准化的方法)来合并 c# 中的一组字符串或值?

最佳答案

这取决于字符串是配置的还是更永久的。对于网络路径,您可能希望将它们放入 app.config 文件中(请参阅 What is App.config in C#.NET? How to use it? ),因为它们可能会不时更改,或者在部署之间有所不同(并且您不希望为每个站点重新编译代码)根据数据的性质,您可能希望将其存储在注册表或数据库中。

如果它与您的代码紧密相关,例如表单上的控件名称或数据库中的列名称。然后,您可能希望按照您的建议集中它们的定义,并从那里引用它们。当它们很多时,您可能希望将 StringLibrary 拆分为更多具有更相关名称的类(例如,如果您指定数据库中的列名称,那么您可能希望创建这样一个数据库中每个表的 static 类)如果您采用这种方法,并且由于您是 C# 新手,那么阅读 Static readonly vs const 可能也会有所帮助。来决定是否希望它们是 conststatic readonly

关于c# - 一个充满已定义字符串的类正常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23408218/

相关文章:

c# - 日期时间比较精度

javascript - 在 JavaScript 中创建多行字符串

c# - Windows 窗体如何确定 selectedindex 是否被用户或代码更改

c# - 处理TabControl中的upDown分页按钮OnClick事件

c# - 每次构建时自定义 DataGridView 添加列

c# - WCF REST 服务返回 JSONP 没有错误,但也没有数据

c# - 将字符转换为其字母整数位置?

ListView 中的 C# 图像

c - 为什么指针为所有数组 block 提供相同的地址?

swift - Swift 检查带有千位分隔符的整数时出错