Open In App

C# | Char.Parse(String) Method

Last Updated : 01 Feb, 2019
Comments
Improve
Suggest changes
Like Article
Like
Report
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: csharp
// C# program to demonstrate the 
// Char.Parse(String) Method
using 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);
    }
}
Output:
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 csharp
// C# program to demonstrate the 
// Char.Parse(String) Method
using 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);
    }
}
Output:
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 csharp
// C# program to demonstrate the 
// Char.Parse(String) Method
using 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);
    }
}
Output:
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:

Next Article

Similar Reads