This simple value type represents a 16-bit Unicode character (from hexadecimal 0x0000 to 0xFFFF). You can convert a character to upper- or lowercase and get its numeric representation using the methods of a Char object. You can also test if it is a number, letter, or symbol by using the methods prefixed with Is. For exact information, use the GetUnicodeCategory( ) method to get an enumerated value from System.Globalization.UnicodeCategory. This classifies the character into one of about thirty categories.

This type is aliased as char in C#. If you need an array of chars, use the String class.

public struct Char : IComparable, IConvertible {
// Public Static Fields
   public const char MaxValue;           
// =0x0000FFFF
   public const char MinValue;           
// =0x00000000
                  // Public Static Methods
   public static double GetNumericValue(char c);
   public static double GetNumericValue(string s, int index);
   public static UnicodeCategory GetUnicodeCategory(char c);
   public static UnicodeCategory GetUnicodeCategory(string s, int index);
   public static bool IsControl(char c);
   public static bool IsControl(string s, int index);
   public static bool IsDigit(char c);
   public static bool IsDigit(string s, int index);
   public static bool IsLetter(char c);
   public static bool IsLetter(string s, int index);
   public static bool IsLetterOrDigit(char c);
   public static bool IsLetterOrDigit(string s, int index);
   public static bool IsLower(char c);
   public static bool IsLower(string s, int index);
   public static bool 

Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.