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

De ci-dessus si attrval [5] est nulle ou non d'obtenir une valeur ou toutes les chaînes autres que les valeurs numériques que je veux attribuer attrval [5] à la valeur « 0.0 .0.0' sinon je vais afficher la valeur numérique qui est coming.What i codage dois mettre en œuvre iciAlternative pour Microsoft.VisualBasic.Information.IsNumeric en C#

selon les informations tout en faisant googler je l'ai fait

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

mais Microsoft.VisualBasic.Information. IsNumeric fait des problèmes. Y en a-t-il en C#?

deux sorties I requis un sera numérique et on sera tout autre, il peut être une chaîne ou nulle quoi que ce que je dois mettre pour 0.0.0.0

+0

seulement deux sorties j'ai demandé un sera numérique et un sera tout autre, il peut être chaîne ou null quoi que je doive mettre à 0.0.0.0 – peter

Répondre

1

Essayez

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

Dans ce cas, si AgentVersion est numérique, il placera la valeur analysée en attrval [5], sinon il sera mis à 0.

modifier

Ah je suppose que vous recherchez:

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

mais son erreur d'affichage Erreur ; \t attendu ..Si j'ai mis de cette façon if (! int.TryParse (WrmService.WindowsAgent.AgentVersion, out attrval [5])) attrval [5] = "0.0.0.0"; encore erreur – peter

+0

Voir modifier, je pense que tout le monde a mal interprété votre question –

+0

c'est la bonne réponse – peter

0

Vous pouvez utiliser Int32.TryParse() pour vérifier si elle est une valeur entière.