首页 > 解决方案 > 用 new string("...".ToCharArray()) 初始化一个字符串

问题描述

我有代码,其中一些字符串以下列方式初始化:

public static string _syncGetLanguagePackage = new string("_syncGetLanguagePackage".ToCharArray());

我想知道这有什么意义。为什么不简单:

public static string _syncGetLanguagePackage = "_syncGetLanguagePackage";

有人有想法吗?

标签: c#arraysstring

解决方案


他们想复制字符串,以获得不同的引用。

有一个更好的方法来做到这一点:

public static string _syncGetLanguagePackage = string.Copy("_syncGetLanguagePackage");

string.Copy事实上:

创建一个新的 String 实例,其值与指定的 String 相同。


推荐阅读