0

次のコードを見てください。彼らは同じですか?違いはありますか?はいの場合、何ですか?

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

編集: null または空のテストは、null または空の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 に移植する場合、String は機能せず、string のみであることを覚えておいてください。

于 2013-10-24T16:45:24.263 に答える