¿Cómo convierto una cadena en un número entero en C#?
int myInt = System.Convert.ToInt32(myString);
Como ya han mencionado otros, también puedes utilizar int.Parse()
e int.TryParse()
.
Si está seguro de que la cadena
siempre será un int
:
int myInt = int.Parse(myString);
Si quieres comprobar primero si la cadena
es realmente un int
:
int myInt;
bool isValid = int.TryParse(myString, out myInt); // the out keyword allows the method to essentially "return" a second value
if (isValid)
{
int plusOne = myInt + 1;
}
Si está seguro de que tiene un número "real" en su cadena, o se siente cómodo con cualquier excepción que pueda surgir, utilice esto.
string s="4";
int a=int.Parse(s);
Para un mayor control sobre el proceso, utilice
string s="maybe 4";
int a;
if (int.TryParse(s, out a)) {
// it's int;
}
else {
// it's no int, and there's no exception;
}