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 Byte.Parse (String, NumberStyles, IFormatProvider)

 

Publicado: octubre de 2016

Convierte la representación de cadena de un número con el estilo y el formato específico de la referencia cultural que se hayan especificado en su equivalente de Byte.

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

public static byte Parse(
	string s,
	NumberStyles style,
	IFormatProvider provider
)

Parámetros

s
Type: System.String

Cadena que contiene un número que se va a convertir. La cadena se interpreta usando el estilo especificado por style.

style
Type: System.Globalization.NumberStyles

Combinación bit a bit de los valores de enumeración que indica los elementos de estilo que pueden estar presentes en s. Un valor que se especifica de forma habitual es NumberStyles.Integer.

provider
Type: System.IFormatProvider

Objeto que aporta información específica de la referencia cultural acerca del formato de s. Si provider es null, se usa la referencia cultural actual del subproceso.

Valor devuelto

Type: System.Byte

Un valor de byte que es equivalente al número contenido 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 Byte.MinValue o mayor que Byte.MaxValue.

-o-

s incluye dígitos fraccionarios distintos de cero.

ArgumentException

style no es un valor NumberStyles.

-o-

style no es una combinación de valores NumberStyles.AllowHexSpecifier y NumberStyles.HexNumber.

El style parámetro define los elementos de estilo (como espacios en blanco o el signo positivo) que se permiten en la s parámetro para la operación de análisis se realice correctamente. Debe ser una combinación de marcadores de bits de la NumberStyles enumeración. Dependiendo del valor de style, el s parámetro puede incluir los siguientes elementos:

[ws] [$] [signo] dígitos [fraccionarios] [e [signo] dígitos] [eb]

O bien, si la style parámetro incluye AllowHexSpecifier:

[eb] dígitos hexadecimales [eb]

Los elementos de los corchetes ([ y ]) son opcionales. En la tabla siguiente describe cada elemento.

Elemento

Descripción

eb

Espacio en blanco opcional. Espacio en blanco puede aparecer al principio de s si style incluye la NumberStyles.AllowLeadingWhite marca, o al final de s si style incluye la NumberStyles.AllowTrailingWhite marca.

$

Un símbolo de moneda específico de la referencia cultural. Su posición en la cadena viene definida por el NumberFormatInfo.CurrencyPositivePattern propiedad de la NumberFormatInfo objeto devuelto por la GetFormat método de la provider parámetro. El símbolo de moneda puede aparecer en s si style incluye la NumberStyles.AllowCurrencySymbol marca.

signo

Un signo positivo opcional. (El método produce una OverflowException si se encuentra en un signo negativo s.) El signo puede aparecer al principio de s si style incluye la NumberStyles.AllowLeadingSign marca, o al final de s si style incluye la NumberStyles.AllowTrailingSign marca.

dígitos

Una secuencia de dígitos comprendido entre 0 y 9.

.

Un símbolo de separador decimal de referencias culturales específicas. El símbolo de separador decimal de la referencia cultural especificada por provider pueden aparecer en s si style incluye la NumberStyles.AllowDecimalPoint marca.

dígitos fraccionarios

Una o más apariciones del dígito 0. Pueden aparecer dígitos fraccionarios en s solo si style incluye la NumberStyles.AllowDecimalPoint marca.

h

El carácter e o E, que indica que el valor está representado en notación exponencial. El parámetro s puede representar un número en notación exponencial si style incluye la NumberStyles.AllowExponent marca.

dígitos hexadecimales

Una secuencia de dígitos hexadecimales de 0 a f o 0 hasta la f el.

Una cadena únicamente por dígitos decimales (que corresponde a la NumberStyles.None estilo) siempre se analiza correctamente. La mayoría de las restantes NumberStyles miembros controlan los elementos que pueden ser pero no tienen que estar presentes en esta cadena de entrada. La tabla siguiente se indica cómo individuales NumberStyles miembros afectan a los elementos que pueden estar presentes en s.

Valores NumberStyles no compuestos

Elementos permitidos en s además de dígitos

NumberStyles.None

Dígitos decimales.

NumberStyles.AllowDecimalPoint

El . y dígitos fraccionarios elementos. Sin embargo, dígitos fraccionarios deben constar de uno o más dígitos 0 o un OverflowException se produce.

NumberStyles.AllowExponent

El s parámetro también puede utilizar la notación exponencial.

NumberStyles.AllowLeadingWhite

El ws elemento situado al principio de s.

NumberStyles.AllowTrailingWhite

El ws elemento situado al final de s.

NumberStyles.AllowLeadingSign

Puede aparecer un signo positivo antes dígitos.

NumberStyles.AllowTrailingSign

Puede aparecer un signo positivo después dígitos.

NumberStyles.AllowParentheses

Aunque se admite este marcador, el uso de paréntesis en s da como resultado un OverflowException.

NumberStyles.AllowThousands

Aunque el símbolo de separador de grupos puede aparecer en s, puede ir precedido de uno o más dígitos 0.

NumberStyles.AllowCurrencySymbol

El $ elemento.

Si el NumberStyles.AllowHexSpecifier se utiliza la marca, s debe ser un valor hexadecimal sin prefijo. Por ejemplo, "F3" se analiza correctamente, pero no "0xF3". Los únicos otros marcadores que pueden estar presentes en style son NumberStyles.AllowLeadingWhite y NumberStyles.AllowTrailingWhite. (El NumberStyles enumeración tiene un estilo de número compuesto, NumberStyles.HexNumber, que incluye ambos marcadores de espacio en blanco.)

El provider parámetro es un IFormatProvider implementación, como un NumberFormatInfo o CultureInfo objeto. El provider parámetro proporciona información específica de la referencia cultural utilizada en el análisis. Si provider es null, se usa la referencia cultural actual del subproceso.

En el ejemplo de código siguiente se analiza las representaciones de cadena de Byte valores con esta sobrecarga de la Byte.Parse(String, NumberStyles, IFormatProvider) método.

NumberStyles style;
CultureInfo culture;
string value;
byte number;

// Parse number with decimals.
// NumberStyles.Float includes NumberStyles.AllowDecimalPoint.
style = NumberStyles.Float;     
culture = CultureInfo.CreateSpecificCulture("fr-FR");
value = "12,000";

number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);

culture = CultureInfo.CreateSpecificCulture("en-GB");
try
{
   number = Byte.Parse(value, style, culture);
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
}
catch (FormatException) {
   Console.WriteLine("Unable to parse '{0}'.", value); }   

value = "12.000";
number = Byte.Parse(value, style, culture);
Console.WriteLine("Converted '{0}' to {1}.", value, number);
// The example displays the following output to the console:
//       Converted '12,000' to 12.
//       Unable to parse '12,000'.
//       Converted '12.000' to 12.

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: