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 IsNumber (char c ); public static bool IsNumber (string s , int index ); public static bool IsPunctuation (char c ); public static bool IsPunctuation (string s , int index ); public static bool IsSeparator (char c ); public static bool IsSeparator (string s , int index ); public static bool IsSurrogate (char c ); public static bool IsSurrogate (string s , int index ); public static bool IsSymbol (char c ); public static bool IsSymbol (string s , int index ); public static bool IsUpper (char c ); public static bool IsUpper (string s , int index ); public static bool IsWhiteSpace (char c ); public static bool IsWhiteSpace (string s , int index ); public static char Parse (string s ); public static char ToLower (char c ); public static char ToLower (char c , System.Globalization.CultureInfo culture ); public static string ToString (char c ); public static char ToUpper (char c ); public static char ToUpper (char c , System.Globalization.CultureInfo culture ); // Public Instance Methods public int CompareTo (object value ); // implements IComparable public override bool Equals (object obj ); // overrides ValueType public override int GetHashCode ( ); // overrides ValueType public TypeCode GetTypeCode ( ); // implements IConvertible public override string ToString ( ); // overrides ValueType public string ToString (IFormatProvider provider ); // implements IConvertible } HierarchyObject ValueType Char(IComparable, IConvertible) Returned ByMultiple types Passed ToMultiple types |