C # | Convert.ToChar (String, IFormatProvider) Метод
Опубликовано: 7 Марта, 2022
Этот метод используется для преобразования значения указанного объекта в эквивалентный ему символ Юникода с использованием указанной информации о форматировании, связанной с языком и региональными параметрами.
Синтаксис:
общедоступный статический символ ToChar (значение объекта, поставщик IFormatProvider);
Параметры:
- значение : это строка длины 1 или null .
- provider : это объект, который предоставляет информацию о форматировании, зависящую от языка и региональных параметров.
Возвращаемое значение: этот метод возвращает символ Unicode, который эквивалентен первому и единственному символу в значении .
Исключения:
- ArgumentNullException : если значение равно нулю.
- FormatException : если длина значения не равна 1.
Ниже программы иллюстрируют использование метода Convert.ToChar (String, IFormatProvider) :
Example 1:
// C# program to demonstrate the // Convert.ToChar() 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 = { "A" , "B" , "a" , "b" , "x" , "z" }; // calling get() Method Console.WriteLine( "Converted char value " + "of specified strings: " ); for ( int j = 0; j < values.Length; j++) { get (values[j], cultures); } } catch (FormatException e) { Console.WriteLine( "
" ); Console.Write( "Exception Thrown: " ); Console.Write( "{0}" , e.GetType(), e.Message); } catch (OverflowException e) { Console.WriteLine( "
" ); 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 char char val = Convert.ToChar(s, cultures); // display the converted char value Console.Write( " {0}, " , val); } } |
Output:
Converted char value of specified strings: A, B, a, b, x, z,
Example 2: For ArgumentNullException
// C# program to demonstrate the // Convert.ToChar() 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 = { "A" , "B" , "a" , "b" , "x" , "z" }; // calling get() Method Console.WriteLine( "Converted char value " + "of specified strings: " ); for ( int j = 0; j < values.Length; j++) { get (values[j], cultures); } Console.WriteLine( "
" ); string s = null ; Console.WriteLine( "s is null " ); // converting string to specified char char val = Convert.ToChar(s, cultures); // display the converted char value Console.Write( " {0}, " , val); } catch (FormatException e) { Console.WriteLine( "
" ); Console.Write( "Exception Thrown: " ); Console.Write( "{0}" , e.GetType(), e.Message); } catch (ArgumentNullException e) { 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 char char val = Convert.ToChar(s, cultures); // display the converted char value Console.Write( " {0}, " , val); } } |
Output:
Converted char value of specified strings: A, B, a, b, x, z, s is null Exception Thrown: System.ArgumentNullException
Example 3: For FormatException
// C# program to demonstrate the // Convert.ToChar() 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 value1 = "x" ; string value2 = "xyz" ; get (value1, cultures); Console.WriteLine( "
length of value2 is not 1" ); get (value2, cultures); } catch (FormatException e) { Console.Write( "Exception Thrown: " ); Console.Write( "{0}" , e.GetType(), e.Message); } catch (ArgumentNullException e) { 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 char char val = Convert.ToChar(s, cultures); // display the converted char value Console.WriteLine( "string to char value : {0} " , val); } } |
Output:
string to char value : x length of value2 is not 1 Exception Thrown: System.FormatException
Ссылка:
- https://docs.microsoft.com/en-us/dotnet/api/system.convert.tochar?view=netframework-4.7.2#System_Convert_ToChar_System_String_System_IFormatProvider_