Hogyan ellenőrizhetjük, hogy egy karakterlánc egy szám-e C# nyelven
Lépések annak ellenőrzéséhez, hogy egy karakterlánc szám-e C# nyelven
- Deklaráljunk egy egész szám változót.
- Adjuk át a stringet a
int.TryParse()
vagy adouble.TryParse()
metódusoknak aout
változóval. - Ha a string egy szám, a
TryParse
metódus true-t ad vissza. És értéket rendel a deklarált egész számhozout
értéket.
On this page
Annak ellenőrzése, hogy egy karakterlánc szám-e vagy sem C# nyelven
Például van egy “123” string változó, és ha ellenőrizni akarjuk, hogy szám-e, akkor használjuk az alábbi C# kódot.
var stringNumber = "123";
int numericValue;
bool isNumber = int.TryParse(stringNumber, out numericValue);
//isNumber is true and numericValue=123
var stringNumber = "123P";
int numericValue;
bool isNumber = int.TryParse(stringNumber, out numericValue);
//isNumber is false and numericValue=0 default value
A C# 7-től kezdődően a TryParse metódusban is deklarálhatjuk az out változót.
bool isNumber = int.TryParse(stringNumber, out int numericValue);
A fenti int.TryParse
módszerrel az a probléma, hogy nem tudja ellenőrizni a negatív string számértékeket.
Negatív string szám ellenőrzése C# nyelven
A negatív stringszám értékek ellenőrzésére használhatjuk a C# double.TryParse()
módszert.
var negativeString = "-123";
double number;
if(double.TryParse(negativeString,out number)){
if (number > 0){
}else{
//negative number
}
}
A legjobb módja annak, hogy ellenőrizzük, hogy a string szám-e C# nyelven
Mindig a double.TryParse()
módszert használjuk annak ellenőrzésére, hogy egy karakterlánc szám-e, mivel ez a módszer pozitív és negatív számokat is képes érvényesíteni.