Kā pārbaudīt, vai virkne ir skaitlis, izmantojot C#
Soļi, lai pārbaudītu, vai virkne ir skaitlis C# valodā
- Deklarējiet veselu skaitļu mainīgo.
- Nododiet virkni
int.TryParse()
vaidouble.TryParse()
metodēm arout
mainīgo. - Ja virkne ir skaitlis,
TryParse
metode atgriezīs true. Un piešķir vērtību deklarētajai veselā skaitļaout
vērtībai.
On this page
Pārbaudīt, vai virkne ir skaitlis vai nav C# valodā
Piemēram, mums ir virknes mainīgais “123”, un, ja vēlaties pārbaudīt, vai tas ir skaitlis, izmantojiet tālāk norādīto C# kodu.
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
Sākot ar C# 7, mainīgo out mēs varam deklarēt pašā TryParse metodē.
bool isNumber = int.TryParse(stringNumber, out int numericValue);
Iepriekš minētās int.TryParse
metodes problēma ir tā, ka tā nevar pārbaudīt negatīvas virknes skaitļa vērtības.
Negatīva virknes skaitļa pārbaude C# valodā
Lai pārbaudītu, vai virknes skaitļa vērtība ir negatīva, mēs varam izmantot C# double.TryParse()
metodi.
var negativeString = "-123";
double number;
if(double.TryParse(negativeString,out number)){
if (number > 0){
}else{
//negative number
}
}
Labākais veids, kā pārbaudīt, vai virkne ir skaitlis C# valodā
Lai pārbaudītu, vai virkne ir skaitlis, vienmēr izmantojiet double.TryParse()
metodi, jo tā var pārbaudīt gan pozitīvus, gan negatīvus skaitļus.