2013-12-20 27 views
3

我有一點麻煩,使用if語句來檢測我的numericupdown對象是否是一個字符串,所以我不使用一個十進制變量來調整它。我看到有一種類型的命令,但我在使用它時遇到了麻煩。這裏是我看到的:如何檢測var是否是一個字符串

if(typeof sentNUD.Value == string) 
{ 
     //Do string arguments here 
} 
else 
{ 
     //do decimal arguments here 
} 

if語句的語法雖然是錯誤的,但我得到一個錯誤。如何正確設置語句?我嘗試了一下,但是我很難理解如何正確執行此操作。謝謝。

+3

考慮下載C#規範。 –

回答

7
if (sentNUD.Value.GetType() == typeof(string)) 
{ 
// string stuff 
} 
17

您可以使用「是」 - 運算符:

if(variable is string) 
{ 

} 
0

你應該使用該方法的靜態超載工作您的解決方案?

OO純粹主義者對「typeOf」的使用普遍不滿。

相關問題