C# | Char.Parse(String) Method - GeeksforGeeks

01 Feb, 2019
This method is used to convert the value of the specified string to its equivalent Unicode character.
Syntax:
public static char Parse (string s);
Here, s is a string that contains a single character, or null.
Return Value: This method returns a Unicode character equivalent to the sole character in s.
Exceptions:
ArgumentNullException: If s is null.
FormatException: If the length of s is not 1.
Below programs illustrate the use of Char.Parse(String) Method:
Example 1:
// C# program to demonstrate the // Char.Parse(String) Methodusing System;  class GFG {      // Main Method    public static void Main()    {        try {              // calling Parse() Method            get("1");            get("a");            get("@");            get("-");        }        catch (ArgumentNullException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }        catch (FormatException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }      // Defining get() method    public static void get(string s)    {          // getting Unicode character        // using Parse() Method        char val = Char.Parse(s);          // display the char value        Console.WriteLine("Unicode character "+               "of string {0} is {1}", s, val);    }}
Unicode character of string 1 is 1
Unicode character of string a is a
Unicode character of string @ is @
Unicode character of string - is -

Example 2: For ArgumentNullException
// C# program to demonstrate the // Char.Parse(String) Methodusing System;  class GFG {      // Main Method    public static void Main()    {        try {              // calling Parse() Method            get("1");            get("a");            get("@");            get("-");            Console.WriteLine("");            Console.WriteLine("s is null");            get(null);        }        catch (ArgumentNullException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }        catch (FormatException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }      // Defining get() method    public static void get(string s)    {          // getting Unicode character        // using Parse() Method        char val = Char.Parse(s);          // display the char value        Console.WriteLine("Unicode character of"+                   " string {0} is {1}", s, val);    }}
Unicode character of string 1 is 1
Unicode character of string a is a
Unicode character of string @ is @
Unicode character of string - is -

s is null
Exception Thrown: System.ArgumentNullException

Example 3: For FormatException
// C# program to demonstrate the // Char.Parse(String) Methodusing System;  class GFG {      // Main Method    public static void Main()    {        try {              // calling Parse() Method            get("1");            get("a");            get("@");            get("-");            Console.WriteLine("");            Console.WriteLine("The length of s is not 1.");            get("null");        }        catch (ArgumentNullException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }        catch (FormatException e) {              Console.Write("Exception Thrown: ");            Console.Write("{0}", e.GetType(), e.Message);        }    }      // Defining get() method    public static void get(string s)    {          // getting Unicode character        // using Parse() Method        char val = Char.Parse(s);          // display the char value        Console.WriteLine("Unicode character of "+                     "string {0} is {1}", s, val);    }}
Unicode character of string 1 is 1
Unicode character of string a is a
Unicode character of string @ is @
Unicode character of string - is -

The length of s is not 1.
Exception Thrown: System.FormatException

Reference:
https://docs.microsoft.com/en-us/dotnet/api/system.char.parse?view=netframework-4.7.2
CSharp-Char-Struct
CSharp-method
C#
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Difference between Abstract Class and Interface in C#
String.Split() Method in C# with Examples
C# | How to check whether a List contains a specified element
C# | IsNullOrEmpty() Method
C# Dictionary with examples
C# | Arrays of Strings
C# | Delegates
C# | Method Overriding
C# | Abstract Classes
Difference between Ref and Out keywords in C#