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.TryParse (String, Byte)

 

Publicado: octubre de 2016

Intenta convertir la representación de cadena de un número en si equivalente de Byte y devuelve un valor que indica si la conversión tuvo éxito.

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

public static bool TryParse(
	string s,
	out byte result
)

Parámetros

s
Type: System.String

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

result
Type: System.Byte

El resultado que devuelve este método contiene el valor Byte equivalente al número incluido en s si la conversión se realizó correctamente o cero si se produce un error en la conversión. Este parámetro se pasa sin inicializar; cualquier valor proporcionado originalmente en result se sobrescribirá.

Valor devuelto

Type: System.Boolean

true si s se convirtió correctamente; en caso contrario, false.

Se produce un error en la conversión y el método devuelve false si la s parámetro no está en el formato correcto, si es null o String.Empty, o si representa un número menor que MinValue o mayor que MaxValue.

El Byte.TryParse(String, Byte) método es similar a la Byte.Parse(String) método, salvo que TryParse(String, Byte) no produce una excepción si se produce un error en la conversión.

El s parámetro debe ser la representación de cadena de un número con el formato siguiente:

[ws][sign]digits[ws]

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

Elemento

Descripción

eb

Espacio en blanco opcional.

signo

Un signo positivo opcional, según lo especificado por el NumberFormatInfo.PositiveSign propiedad de la referencia cultural actual.

dígitos

Una secuencia de dígitos decimales comprendidos entre 0 y 9.

El s parámetro se interpreta usando el Integer estilo. Además de dígitos decimales del valor de byte, se permiten solo espacios iniciales y finales junto con un signo inicial. (Si el inicio de sesión está presente, debe ser un signo positivo o el método produce una OverflowException.) Para definir explícitamente los elementos de estilo junto con la información de formato específica de la referencia cultural que pueden estar presentes en s, use el Byte.Parse(String, NumberStyles, IFormatProvider) método.

El s parámetro se analiza utilizando la información de formato en un NumberFormatInfo objeto para la referencia cultural actual. Para obtener más información, consulta NumberFormatInfo.CurrentInfo.

Esta sobrecarga de la Byte.TryParse(String, Byte) método interpreta todos los dígitos en el s parámetro como dígitos decimales. Para analizar la representación de cadena de un número hexadecimal, llame a la Byte.TryParse(String, NumberStyles, IFormatProvider, Byte) de sobrecarga.

El ejemplo siguiente se llama el TryParse(String, Byte) método con un número de valores de cadena diferentes.

using System;

public class ByteConversion
{
   public static void Main()
   {
      string byteString = null;
      CallTryParse(byteString);

      byteString = String.Empty;
      CallTryParse(byteString);

      byteString = "1024";
      CallTryParse(byteString);

      byteString = "100.1";
      CallTryParse(byteString);

      byteString = "100";
      CallTryParse(byteString);

      byteString = "+100";
      CallTryParse(byteString);

      byteString = "-100";
      CallTryParse(byteString);

      byteString = "000000000000000100";
      CallTryParse(byteString);

      byteString = "00,100";
      CallTryParse(byteString);

      byteString = "   20   ";
      CallTryParse(byteString);

      byteString = "FF";
      CallTryParse(byteString);

      byteString = "0x1F";
      CallTryParse(byteString);
   }

   private static void CallTryParse(string stringToConvert)
   {  
      byte byteValue; 
      bool result = Byte.TryParse(stringToConvert, out byteValue);
      if (result)
      {
         Console.WriteLine("Converted '{0}' to {1}", 
                        stringToConvert, byteValue);
      }
      else
      {
         if (stringToConvert == null) stringToConvert = "";
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           stringToConvert.ToString());
      }
   }    
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Attempted conversion of '' failed.
//       Attempted conversion of '1024' failed.
//       Attempted conversion of '100.1' failed.
//       Converted '100' to 100
//       Converted '+100' to 100
//       Attempted conversion of '-100' failed.
//       Converted '000000000000000100' to 100
//       Attempted conversion of '00,100' failed.
//       Converted '   20   ' to 20
//       Attempted conversion of 'FF' failed.
//       Attempted conversion of '0x1F' failed.

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 2.0
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: