Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método Int32.Parse (String)

 

Publicado: octubre de 2016

Convierte la representación en forma de cadena de un número en el entero de 32 bits con signo equivalente.

Espacio de nombres:   System
Ensamblado:  mscorlib (en mscorlib.dll)

public static int Parse(
	string s
)

Parámetros

s
Type: System.String

Cadena que contiene un número que se va a convertir.

Valor devuelto

Type: System.Int32

Entero con signo de 32 bits equivalente al número incluido en s.

Exception Condition
ArgumentNullException

El valor de s es null.

FormatException

s no tiene el formato correcto.

OverflowException

s representa un número menor que MinValue o mayor que MaxValue.

El s parámetro contiene un número del formulario:

[eb] [signo] dígitos [eb]

Elementos entre corchetes ([y]) son opcionales. En la tabla siguiente describe cada elemento.

Elemento

Descripción

ws

Espacio en blanco opcional.

inicio de sesión

Un signo opcional.

dígitos

Una secuencia de dígitos que comprende del 0 al 9.

El s parámetro se interpreta usando el NumberStyles.Integer estilo. Además de los dígitos decimales, se permiten solo espacios iniciales y finales junto con un signo inicial. Para definir explícitamente los elementos de estilo que pueden estar presentes en s, utilice el Int32.Parse(String, NumberStyles) o Int32.Parse(String, NumberStyles, IFormatProvider) (método).

El s parámetro se analiza utilizando la información de formato en un NumberFormatInfo objeto inicializado para la referencia cultural del sistema actual. Para obtener más información, consulta CurrentInfo. Para analizar una cadena con la información de formato de alguna otra referencia cultural, use el Int32.Parse(String, NumberStyles, IFormatProvider) método.

En el ejemplo siguiente se muestra cómo convertir un valor de cadena en un valor entero con signo de 32 bits mediante el Int32.Parse(String) método. El valor entero resultante se muestra a continuación, en la consola.

using System;

public class Example
{
   public static void Main()
   {
      string[] values = { "+13230", "-0", "1,390,146", "$190,235,421,127",
                          "0xFA1B", "163042", "-10", "007", "2147483647", 
                          "2147483648", "16e07", "134985.0", "-12034",
                          "-2147483648", "-2147483649" };
      foreach (string value in values)
      {
         try {
            int number = Int32.Parse(value); 
            Console.WriteLine("{0} --> {1}", value, number);
         }
         catch (FormatException) {
            Console.WriteLine("{0}: Bad Format", value);
         }   
         catch (OverflowException) {
            Console.WriteLine("{0}: Overflow", value);   
         }  
      }
   }
}
// The example displays the following output:
//       +13230 --> 13230
//       -0 --> 0
//       1,390,146: Bad Format
//       $190,235,421,127: Bad Format
//       0xFA1B: Bad Format
//       163042 --> 163042
//       -10 --> -10
//       007 --> 7
//       2147483647 --> 2147483647
//       2147483648: Overflow
//       16e07: Bad Format
//       134985.0: Bad Format
//       -12034 --> -12034
//       -2147483648 --> -2147483648
//       -2147483649: Overflow      

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 1.1
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar: