C# | Char.Parse(String) Method
Last Updated :
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:
using System;
class GFG {
public static void Main()
{
try {
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);
}
}
public static void get ( string s)
{
char val = Char.Parse(s);
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
using System;
class GFG {
public static void Main()
{
try {
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);
}
}
public static void get ( string s)
{
char val = Char.Parse(s);
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
using System;
class GFG {
public static void Main()
{
try {
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);
}
}
public static void get ( string s)
{
char val = Char.Parse(s);
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:
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...