C# | Método Char.ConvertToUtf32(String, Int32)

Este método se utiliza para convertir el valor de un carácter codificado en UTF-16 o un par suplente en una posición específica de una string en un punto de código Unicode.

Sintaxis:

public static int ConvertToUtf32 (string s, int index);

Parámetros:

s: una string que contiene un carácter o un par sustituto.
índice: la posición de índice del carácter o par sustituto en s.

Valor devuelto: este método devuelve el punto de código Unicode de 21 bits representado por el carácter o el par suplente en la posición del parámetro s especificado por el parámetro de índice .

Excepciones:

  • ArgumentNullException: si s es nulo.
  • ArgumentOutOfRangeException: si el índice no es una posición dentro de s .
  • Excepción de argumento: si el índice no es una posición dentro de s .
  • ArgumentException: si la posición de índice especificada contiene un par suplente y el primer carácter del par no es un suplente alto válido o el segundo carácter del par no es un suplente bajo válido.

Los siguientes programas ilustran el uso del método Char.ConvertToUtf32(String, Int32) :

Ejemplo 1:

// C# program to demonstrate
// Char.ConvertToUtf32(String, Int32)
// Method
using System;
using System.Globalization;
  
class GFG {
  
// Main Method
public static void Main()
{
    try {
  
        // declaring and initializing int 
        // variable with 21 bit unicode
        int utf = 0xF42;
  
        // getting the value
        // using ConvertFromUtf32()
        string value = Char.ConvertFromUtf32(utf);
  
        // getting unicode point
        // using ConvertToUtf32() method
        int val = Char.ConvertToUtf32(value, 0);
  
        // Display the value
        Console.WriteLine("value is 0x{0:X}", val);
    }
      
    catch (ArgumentOutOfRangeException e) {
  
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
}
Producción:

value is 0xF42

Ejemplo 2: para ArgumentOutOfRangeException

// C# program to demonstrate
// Char.ConvertToUtf32(String, Int32)
// Method
using System;
using System.Globalization;
  
class GFG {
  
// Main Method
public static void Main()
{
    try {
  
        // declaring and initializing int 
        // variable with 21 bit unicode
        int utf = 0x42F;
  
        // getting the value
        // using ConvertFromUtf32()
        string value = Char.ConvertFromUtf32(utf);
  
        // getting unicode point
        // using ConvertToUtf32() method
        Console.WriteLine("index is not a position within s.");
        int val = Char.ConvertToUtf32(value, 0xDFFF);
  
        // Display the value
        Console.WriteLine("value is 0x{0:X}", val);
    }
      
    catch (ArgumentOutOfRangeException e) {
  
        Console.Write("Exception Thrown: ");
        Console.Write("{0}", e.GetType(), e.Message);
    }
}
}
Producción:

index is not a position within s.
Exception Thrown: System.ArgumentOutOfRangeException

Ejemplo 3: Para ArgumentNullException

// C# program to demonstrate
// Char.ConvertToUtf32(String, Int32)
// Method
using System;
using System.Globalization;
  
class GFG {
  
    // Main Method
    public static void Main()
    {
        try {
  
            // declaring and initializing 
            // int variablewith 21 bit 
            // unicode int utf = 0x42F;
  
            // getting the value
            // using ConvertFromUtf32()
            string value = null;
  
            // getting unicode point
            // using ConvertToUtf32() method
            Console.WriteLine("string value is null");
            int val = Char.ConvertToUtf32(value, 0);
  
            // Display the value
            Console.WriteLine("value is 0x{0:X}", val);
        }
        catch (ArgumentNullException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (ArgumentOutOfRangeException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
        catch (ArgumentException e) {
  
            Console.Write("Exception Thrown: ");
            Console.Write("{0}", e.GetType(), e.Message);
        }
    }
}
Producción:

string value is null
Exception Thrown: System.ArgumentNullException

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 *