String.Format对string.Format。有什么问题?

时间:2009-07-06 09:18:39

标签: c# string

string.Format和String.Format之间是否有任何性能差异? 据我所知,string是System.String的快捷方式,它们之间没有区别。我是对的吗?

谢谢!

5 个答案:

答案 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#语法糖。