gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 18:47:47 25 4
gpt4 key购买 nike

我有一个新问题。我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com