Como verificar se um fio é um número em C#
Passos para verificar se um fio é um número em C#
- Declare uma variável inteira.
- Passe a seqüência de caracteres para
int.TryParse()
oudouble.TryParse()
métodos com a variávelout
. - Se a seqüência for um número
TryParse
, o método retornará verdadeiro. E atribui valor ao número inteiro declaradoout
.
On this page
Verificar se um fio é um número ou não em C
Por exemplo, temos uma variável de string “123” e se você quiser verificar se ela é numérica use o código C# abaixo.
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 partir de C# 7 podemos declarar out variável no próprio Método TryParse.
bool isNumber = int.TryParse(stringNumber, out int numericValue);
O problema com o método int.TryParse
acima é que ele não pode verificar os valores negativos do número de cordas.
Verificação de número de cordas negativas em C
Para verificar os valores negativos do número de string, podemos usar o método C# double.TryParse()
.
var negativeString = "-123";
double number;
if(double.TryParse(negativeString,out number)){
if (number > 0){
}else{
//negative number
}
}
Melhor maneira de verificar se a corda é número em C#
Use sempre o método double.TryParse()
para verificar se uma cadeia é um número, pois pode validar tanto números positivos quanto negativos.