c# - 用 new string("...".ToCharArray()) 初始化一个字符串
问题描述
我有代码,其中一些字符串以下列方式初始化:
public static string _syncGetLanguagePackage = new string("_syncGetLanguagePackage".ToCharArray());
我想知道这有什么意义。为什么不简单:
public static string _syncGetLanguagePackage = "_syncGetLanguagePackage";
有人有想法吗?
解决方案
他们想复制字符串,以获得不同的引用。
有一个更好的方法来做到这一点:
public static string _syncGetLanguagePackage = string.Copy("_syncGetLanguagePackage");
string.Copy
事实上:
创建一个新的 String 实例,其值与指定的 String 相同。
推荐阅读
- css - Node js 应用程序中的子域处理
- javascript - 切换到 JS Defer 将 jquery ajax 转换为重新加载整个页面
- java - 如何防止从 Activity 导航在生命周期中重新开始,以及如何有多个“返回”活动?
- php - 在 WooCommerce 3.3 中使用 Google Map API 计算结帐距离
- ruby-on-rails - 在本地运行 Rails 服务器(InvalidMessage 错误)
- java - 尝试调用虚拟方法时的 NPE
- angular - angular 5-在google mpas api中定义语言
- bash - GitHub - 如何从一个分支复制到另一个分支
- c++ - Linux C++ 套接字上的简单 HTTP 服务器
- php - 另一个if语句为假,返回原if语句的else