string.IsNullOrEmpty与String.IsNullOrEmpty相同吗?

时间:2013-10-24 16:43:09

标签: c#

查看以下代码。它们是一样的吗?有什么区别吗?如果是的话?

    string f = textBox5.Text;
    if (string.IsNullOrEmpty(f))
    {
        MessageBox.Show("string");
    }
    if (String.IsNullOrEmpty(f))
    {
        MessageBox.Show("String");
    }

编辑:null或空string测试是否与null或空String测试完全相同?

3 个答案:

答案 0 :(得分:2)

string只是System.String的别名,就像objectSystem.Object的别名一样,简而言之,它们指的是完全相同的东西。

答案 1 :(得分:2)

是的,他们是一样的。 string只是System.String的别名。

答案 2 :(得分:2)

正如ByteBlast所说 - 它们是相同的,但字符串是String(它是一个类)的关键字(和别名)。 但请记住,如果您将应用程序移植到WinRT,那么String不起作用 - 只有字符串。