2010-03-29 63 views
28

我想檢查一個對象是否定義或存在使用C#。如何檢查對象是否被定義?

事情是這樣的:

if (defined(Object)){ 

} 
+1

你能否詳細說明,請你的意思是不是null? – systempuntoout 2010-03-29 13:01:31

+0

你想知道對象是否已被初始化?如果是這樣,你可以使用if(SomeObject!= null)。否則,請提供更多信息 – TimothyP 2010-03-29 13:01:53

+0

不可執行的功能。多麼奇怪的概念。 – fearofawhackplanet 2010-03-29 13:32:20

回答

49

你檢查它是否是null在C#這樣的:

if(MyObject != null) { 
    //do something 
} 

如果你想覈對默認(很難理解給出的信息的問題)檢查:

if(MyObject != default(MyObject)) { 
//do something 
} 
6

如果沒有定義類類型,您將得到編譯器錯誤i如果你嘗試使用這個類,那麼在這個意義上你應該檢查。

如果你有一個實例,並要確保它不爲空,只需檢查空:

if (value != null) 
{ 
    // it's not null. 
} 
+4

我有'動態'變量,這不起作用。 – zchpit 2014-11-24 11:54:28