Kaip patikrinti, ar eilutė yra skaičius, naudojant C#
Žingsniai, kaip patikrinti, ar eilutė yra skaičius C# kalba
- Deklaruokite sveikojo skaičiaus kintamąjį.
- Perduokite eilutę
int.TryParse()
arbadouble.TryParse()
metodams suout
kintamuoju. - Jei eilutė yra skaičius,
TryParse
metodas grąžins true. Ir priskiria reikšmę deklaruotai sveikojo skaičiausout
reikšmei.
On this page
Patikrinkite, ar eilutė yra skaičius, ar ne, C# kalba
Pavyzdžiui, turime eilutės kintamąjį “123” ir jei norite patikrinti, ar jis yra skaičius, naudokite toliau pateiktą C# kodą.
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
Nuo C# 7 galime deklaruoti kintamąjį out pačiame TryParse metode.
bool isNumber = int.TryParse(stringNumber, out int numericValue);
Pirmiau pateikto int.TryParse
metodo problema yra ta, kad jis negali patikrinti neigiamų eilutės skaičių reikšmių.
Neigiamo eilutės skaičiaus tikrinimas C#
Norėdami patikrinti, ar yra neigiamų eilutės skaičių reikšmių, galime naudoti C# double.TryParse()
metodą.
var negativeString = "-123";
double number;
if(double.TryParse(negativeString,out number)){
if (number > 0){
}else{
//negative number
}
}
Geriausias būdas patikrinti, ar eilutė yra skaičius C#
Norėdami patikrinti, ar eilutė yra skaičius, visada naudokite double.TryParse()
metodą, nes juo galima patikrinti ir teigiamus, ir neigiamus skaičius.