2010-01-13 19 views
1
attrval[5] = WrmService.WindowsAgent.AgentVersion; 

從上面如果attrval [5]爲空或沒有得到我希望分配attrval [5]〜值「0.0的任何值或小於數值以外的任何串.0.0' 否則我會 顯示的數值是coming.What編碼我要在這裏替代爲Microsoft.VisualBasic.Information.IsNumeric在C#

按照信息實現,而這樣做谷歌搜索我這樣做

attrval[5] = (WrmService.WindowsAgent.AgentVersion == null || Microsoft.VisualBasic.Information.IsNumeric(WrmService.WindowsAgent.AgentVersion)) ? 
"0.0.0.0" : WrmService.WindowsAgent.AgentVersion; 

但Microsoft.VisualBasic.Information。是數字問題。 C#中有沒有類似的東西?我需要

只有兩個輸出之一將是數字,一會是任何其他,也可以是字符串或null不管它我已經設置爲0.0.0.0

+0

只有兩個輸出我需要一個將數字和一個將任何其他,它可以是字符串或空值,無論我必須設置爲0.0.0.0 – peter 2010-01-13 10:54:43

回答

1

嘗試

if(!int.TryParse(WrmService.WindowsAgent.AgentVersion, out attrval[5])) attrval[5] = 0; 

在這種情況下,如果AgentVersion是數字,這將分析得到的值放入attrval [5],否則將其設置爲0。

編輯

啊我猜你在找:

attrval[5] = string.IsNullOrEmpty(WrmService.WindowsAgent.AgentVersion) ? "0.0.0.0" : WrmService.WindowsAgent.AgentVersion; 
+0

但它顯示錯誤錯誤;預期\t ..如果我把這種方式如果(!int.TryParse(WrmService.WindowsAgent.AgentVersion,out attrval [5]))attrval [5] =「0.0.0.0」; 再次錯誤 – peter 2010-01-13 11:04:45

+0

請參閱編輯,我認爲每個人都誤解了你的問題 – 2010-01-13 11:08:38

+0

這就是正確的答案 – peter 2010-01-13 11:22:18

0

見你可以使用Int32.TryParse()來檢查它是否是一個整數值。