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); } } }
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); } } }
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); } } }
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