C# | Método Convert.ToByte(String, IFormatProvider)

Este método se usa para convertir la representación de string especificada de un número en un entero sin signo equivalente de 8 bits, usando información de formato específica de la cultura especificada.
Sintaxis:

public static byte ToByte (string value, IFormatProvider provider);

Parámetros:  

  • valor: Es una string que contiene el número a convertir.
  • proveedor: es un objeto que proporciona información de formato específica de la cultura.

Valor devuelto: este método devuelve un número entero sin signo de 8 bits que es equivalente a value , o cero si value es nulo .
Excepciones: 

  • FormatException: si el valor no consta de un signo opcional seguido de una secuencia de dígitos (0 a 9).
  • OverflowException: si el valor representa un número menor que MinValue o mayor que MaxValue .

Los siguientes programas ilustran el uso del método Convert.ToByte(String, IFormatProvider) :
Ejemplo 1: 

csharp

// C# program to demonstrate the
// Convert.ToByte() Method
using System;
using System.Globalization;
class GFG {
 
// Main Method
public static void Main()
{
    try {
         
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
 
        // declaring and initializing String array
        string[] values = { "234", "+234", "240",
                           "255", "140", "120" };
 
        // calling get() Method
        Console.WriteLine("Converted bool value "+
                        "of specified strings: ");
                         
        for (int j = 0; j < values.Length; j++) {
             
            get(values[j], cultures);
        }
    }
     
    catch (FormatException e) {
         
        Console.WriteLine("\n");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
    catch (OverflowException e) {
         
        Console.WriteLine("\n");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
 
// Defining get() method
public static void get(string s, CultureInfo cultures)
{
 
    // converting string to specified bool
    byte val = Convert.ToByte(s, cultures);
 
    // display the converted string
    Console.Write(" {0}, ", val);
}
}
Producción: 

Converted bool value of specified strings: 
 234,  234,  240,  255,  140,  120,

 

Ejemplo 2: para FormatException

csharp

// C# program to demonstrate the
// Convert.ToByte() Method
using System;
using System.Globalization;
class GFG {
 
// Main Method
public static void Main()
{
    try {
         
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
 
        // declaring and initializing String array
        string[] values = {"234", "+234", "240",
                             "255", "140", "A"};
 
        // calling get() Method
        Console.WriteLine("]n Converted bool value "+
                           "of specified strings: ");
                            
        for (int j = 0; j < values.Length; j++) {
            get(values[j], cultures);
        }
    }
     
    catch (FormatException e) {
         
        Console.WriteLine("\n\nvalue consist invalid format");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
     
    catch (OverflowException e) {
         
        Console.WriteLine("\n value represents a "+
              "number that is less than MinValue");
               
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
 
// Defining get() method
public static void get(string s,
           CultureInfo cultures)
{
 
    // converting string to specified bool
    byte val = Convert.ToByte(s, cultures);
 
    // display the converted string
    Console.Write(" {0}, ", val);
}
}
Producción: 

]n Converted bool value of specified strings: 
 234,  234,  240,  255,  140, 

value consist invalid format
Exception Thrown: System.FormatException

 

Ejemplo 3: para OverflowException

csharp

// C# program to demonstrate the
// Convert.ToByte() Method
using System;
using System.Globalization;
 
class GFG {
 
// Main Method
public static void Main()
{
    try {
         
        // creating object of CultureInfo
        CultureInfo cultures = new CultureInfo("en-US");
 
        // declaring and initializing String array
        string[] values = {"234", "+234", "240",
                           "255", "140", "-1" };
 
        // calling get() Method
        Console.WriteLine("]n Converted bool value"+
                         " of specified strings: ");
                          
        for (int j = 0; j < values.Length; j++) {
            get(values[j], cultures);
        }
    }
     
    catch (FormatException e) {
         
        Console.WriteLine("\n\nvalue consist invalid format");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
     
    catch (OverflowException e) {
         
        Console.WriteLine("\n\nvalue represents a number"+
                           " that is less than MinValue");
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
 
// Defining get() method
public static void get(string s, CultureInfo cultures)
{
 
    // converting string to specified bool
    byte val = Convert.ToByte(s, cultures);
 
    // display the converted string
    Console.Write(" {0}, ", val);
}
}
Producción: 

]n Converted bool value of specified strings: 
 234,  234,  240,  255,  140, 

value represents a number that is less than MinValue
Exception Thrown: System.OverflowException

 

Referencia:

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *