2013-10-24 71 views
0

看下面的代碼。他們是一樣的嗎?有什麼區別嗎?如果是的話?是string.IsNullOrEmpty是否與String.IsNullOrEmpty相同?

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

編輯:爲空或空string測試完全一樣null或空String測試?

+4

爲什麼人們投票重新打開這個?重複的回答問題,或* string *和'String'的全部*使用,*包含這種用法*。 – Servy

+0

根據這個[_現有的問題_](http://stackoverflow.com/questions/7074/whats-the-difference-between-string-and-string)'string'只是一個*別名*爲'System.String對所有其他基元類型都是如此。 鑑於此,這兩個語句將調用完全相同的方法,所以不,沒有區別。 –

+0

@FloodGravemind我*做*標記爲重複。請參閱下文,「由Servy標記爲重複[...]」。我確實遇到了不正確地重新打開正確關閉的問題的問題。我爲什麼不應該?爲什麼我應該忽略這樣的事情? – Servy

回答

2

As ByteBlast said - 它們是相同的東西,但string是String(這是一個類)的關鍵字(和別名)。 但請記住,如果您將應用程序移植到WinRT,則String不起作用 - 僅字符串。

2

string只是爲System.String一個別名,就像objectSystem.Object的別名,所以在很短,它們指的是完全一樣的東西。

2

是的,它們是相同的。 string只是System.String的別名。

相關問題