Kuidas kontrollida, kas string on number C# keeles
Sammud, et kontrollida, kas string on number C# keeles
- Deklareerige täisarvuline muutuja.
- Anda string üle
int.TryParse()
võidouble.TryParse()
meetoditele koosout
muutujaga. - Kui string on arv
TryParse
meetod tagastab true. Ja omistab deklareeritud täisarvuout
väärtuse.
On this page
Kontrollida, kas string on number või mitte C# keeles
Näiteks on meil string-muutuja “123” ja kui soovite kontrollida, kas see on numbriline, siis kasutage alljärgnevat C# koodi.
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
Alates C# 7-st saame me deklareerida out muutuja TryParse meetodis ise.
bool isNumber = int.TryParse(stringNumber, out int numericValue);
Probleem ülaltoodud int.TryParse
meetodi puhul on see, et see ei saa kontrollida negatiivseid stringi numbrite väärtusi.
Negatiivse stringi numbri kontrollimine C# keeles
Negatiivsete stringarvude väärtuste kontrollimiseks saame kasutada C# double.TryParse()
meetodit.
var negativeString = "-123";
double number;
if(double.TryParse(negativeString,out number)){
if (number > 0){
}else{
//negative number
}
}
Parim viis kontrollida, kas string on number C# keeles
Kasutage alati meetodit double.TryParse()
, et kontrollida, kas string on number, sest see saab kontrollida nii positiivseid kui ka negatiivseid numbreid.