string.Format和String.Format之间是否有任何性能差异? 据我所知,string是System.String的快捷方式,它们之间没有区别。我是对的吗?
谢谢!
答案 0 :(得分:13)
那些完全一样。 “string”只是C#
中“System.String”的别名答案 1 :(得分:3)
string和String都解析为System.String。所以没有任何区别。
答案 2 :(得分:2)
在C#中,字符串只是CLR类型 System.String 的别名,因此没有性能差异。目前尚不清楚为什么MS决定包含这个别名,特别是其他别名类型(int,long等)是值类型而不是引用类型。
在我的团队中,我们决定将字符串类的静态方法引用为例如 String.ToUpper()而不是 string.ToUpper(),以便与其他CLR语言更加一致。
最终您使用哪个版本取决于您,但您应该决定在哪个环境中使用哪个版本以提高一致性。
答案 3 :(得分:1)
是的,string是C#中System.String的别名 自己测试一下:
public static void Main(string[] args)
{
string s1 = "abc";
System.String s2 = "xyz";
Type t1 = s1.GetType();
Type t2 = s2.GetType();
System.Console.WriteLine( t1.Equals(t2) );
return ;
}
答案 4 :(得分:1)
是的,与CLR的观点完全没有区别:string
vs String
纯粹是C#语法糖。