2010-01-14 5 views

Répondre

2
int age = int.Parse(txtAge.Text); 
1

Essayez

int age; 
bool result = Int32.TryParse(txtAge.Text, out age); 

if (result) 
{ 
    // Parse succeeded and get the result in age 
} 
else 
{ 
    // Parse failed 
} 

Voir Int32.TryParse Method (String, Int32)

The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails. It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

2

Bien sûr, vous pouvez » t, int et string sont deux types complètement différents. Cependant, la solution la plus simple est:

int age = Int32.Parse(txtAge.Text); 

Plus est sécurisé:

int age; 
Int32.TryParse(txtAge.Text, out age); 
+0

Notez que vous devriez probablement vérifier la 'bool' qui est revenu de' TryParse', et l'OMI, il est beaucoup plus fréquent pour voir 'int' que' Int32' (à vous, cependant). –

+0

Sur le premier je peux être d'accord, sur le second (int contre Int32) cela dépend de ce que disent les conventions de programmation d'une entreprise. Les conventions de mes sociétés stipulent: utiliser int pour les déclarations et les conversions explicites et Int32 pour les appels de méthodes statiques. Mais bien sûr, tout est subjectif à la politique :). – Webleeuw

Questions connexes