Como verificar se um fio é um número em C#

Passos para verificar se um fio é um número em C#

  1. Declare uma variável inteira.
  2. Passe a seqüência de caracteres para int.TryParse() ou double.TryParse() métodos com a variável out.
  3. Se a seqüência for um número TryParse, o método retornará verdadeiro. E atribui valor ao número inteiro declarado out.

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.