A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.geeksforgeeks.org/c-sharp/c-sharp-char-struct/ below:

C# - Char Struct - GeeksforGeeks

C# - Char Struct

Last Updated : 11 Jul, 2025

In C#, the Char struct is used to represent a single Unicode character as a UTF-16 code unit, defined under the System namespace. A Char in C# is a 16-bit value, and it can represent characters in the Basic Multilingual Plane (BMP). Characters beyond 0xFFFF are represented by surrogate pairs (two Char values).

Fields

Example:

C#
using System;

public class Geeks
{
    public static void Main()
    {
        // Storing first character of string
        char c = "Hello"[0];
       // Stroring a character in char struct
        char c2 = 'h';
        
        Console.WriteLine(c+ " "+c2);
       
    }
}
Methods

Methods

Description

CompareTo()

Compares this char with another, returning a negative value if less, zero if equal, and positive if greater.

ConvertFromUtf32(Int32)

Converts the specified Unicode code point into a UTF-16 encoded string.

ConvertToUtf32()

Converts the value of a UTF-16 encoded surrogate pair into a Unicode code point.

Equals()

Returns a value that indicates whether this instance is equal to a specified object or Char value.

GetHashCode()

Returns the hash code for this instance.

GetNumericValue()

Converts a specified numeric Unicode character to a double-precision floating-point number.

GetTypeCode()

Returns the TypeCode for value type Char.

GetUnicodeCategory()

Categorizes a Unicode character into a group identified by one of the UnicodeCategory values.

IsControl()

Indicates whether a specified Unicode character is categorized as a control character.

IsDigit()

Indicates whether a Unicode character is categorized as a decimal digit.

IsHighSurrogate()

Indicates whether the specified Char object is a high surrogate.

IsLetter()

Indicates whether a Unicode character is categorized as a Unicode letter.

IsLetterOrDigit()

Indicates whether a Unicode character is categorized as a letter or a decimal digit.

IsLower()

Indicates whether a Unicode character is categorized as a lowercase letter.

IsLowSurrogate()

Indicates whether the specified Char object is a low surrogate.

IsNumber()

Indicates whether a Unicode character is categorized as a number.

IsPunctuation()

Indicates whether a Unicode character is categorized as a punctuation mark.

IsSeparator()

Indicates whether a Unicode character is categorized as a separator character.

IsSurrogate()

Indicates whether a character has a surrogate code unit.

IsSurrogatePair()

Indicates whether two specified Char objects form a surrogate pair.

IsSymbol()

Indicates whether a Unicode character is categorized as a symbol character.

IsUpper()

Indicates whether a Unicode character is categorized as an uppercase letter.

IsWhiteSpace()

Indicates whether a Unicode character is categorized as white space.

Parse(String)

Converts the value of the specified string to its equivalent Unicode character.

ToLower()

Converts the value of a Unicode character to its lowercase equivalent.

ToLowerInvariant(Char)

Converts the value of a Unicode character to lowercase equivalent using the casing rules of the invariant culture.

ToString()

Converts the value of this instance to its equivalent string representation.

ToUpper()

Converts the value of a Unicode character to its uppercase equivalent.

ToUpperInvariant(Char)

Converts the value of a Unicode character to its uppercase equivalent using the casing rules of the invariant culture.

TryParse(String, Char)

Converts the value of the specified string to its equivalent Unicode character. A return code indicates whether the conversion succeeded or failed.

Example 1: Using Char.CompareTo()

C#
// C# program to demonstrate the 
// Char.CompareTo(Char) Method 
using System; 

class Geeks
{ 
	public static void Main() 
	{ 
		char c1 = 'G'; 
		char c2 = 'f'; 
		char c3 = 'M'; 

		// using Char.CompareTo(Char) Method 
		// returns 0 as this instance has 
		// same position in the sort as in c1 
		Console.WriteLine('G'.CompareTo(c1)); 

		// returns -31 as this instance 
		// precedes c2 
		Console.WriteLine('G'.CompareTo(c2)); 

		// returns -6 as this instance follows 
		// c3 
		Console.WriteLine('G'.CompareTo(c3)); 
	} 
} 

Example 2: Using Char.IsWhiteSpace()

C#
// C# program to illustrate the 
// Char.IsWhiteSpace(Char) Method 
using System; 

class Geeks
{ 
	static public void Main() 
	{ 

		// Declaration of data type 
		bool output; 

		// checking if space 
		// is a whitespace 
		char c1 = ' '; 
		output = Char.IsWhiteSpace(c1); 
		Console.WriteLine(output); 

		// checking if carriage return 
		// is a whitespace 
		char c2 = '\n'; 
		output = Char.IsWhiteSpace(c2); 
		Console.WriteLine(output); 

		// checking if hyphen 
		// is a whitespace 
		char c3 = '-'; 
		output = Char.IsWhiteSpace(c3); 
		Console.WriteLine(output); 
	} 
} 


RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4