0

看下面的代码。他们是一样的吗?有什么区别吗?如果是什么?

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

编辑:空或空测试与空或空string测试完全相同String吗?

4

3 回答 3

2

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

于 2013-10-24T16:45:09.850 回答
2

是的,它们是一样的。 string只是System.String.

于 2013-10-24T16:45:10.047 回答
2

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

于 2013-10-24T16:45:24.263 回答