VOOZH about

URL: https://www.geeksforgeeks.org/c-sharp/c-sharp-char-islowsurrogatestring-int32-method/

⇱ C# | Char.IsLowSurrogate(String, Int32) Method - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

C# | Char.IsLowSurrogate(String, Int32) Method

Last Updated : 11 Jul, 2025

This method is used to indicates whether the Char object at the specified position in a string is a low surrogate or not. Syntax:

public static bool IsLowSurrogate (string s, int index);

Parameters:

s: It is a String. index: It is the character position to evaluate in s.

Return Value: This method returns true if the numeric value of the specified character in the s parameter ranges from U+DC00 through U+DFFF otherwise it returns false. Exceptions:

  • ArgumentNullException: If the s is null.
  • ArgumentOutOfRangeException: If the index is not a position within s.

Below programs illustrate the use of Char.IsLowSurrogate(String, Int32) Method: Example 1: 

Output:
String '1234' does't contain any LowSurrogate value at index 3
String 'Tsunami' does't contain any LowSurrogate value at index 3
String 'psyc0lo' does't contain any LowSurrogate value at index 4
String 'að??z' contains Low Surrogate value at index 2

Example 2: For ArgumentNullException 

Output:
String '1234' does't contain any LowSurrogate value at index 3
String 'Tsunami' does't contain any LowSurrogate value at index 3
String 'psyc0lo' does't contain any LowSurrogate value at index 4
String 'að??z' contains Low Surrogate value at index 2 

s is null
Exception Thrown: System.ArgumentNullException

Example 3: For ArgumentOutOfRangeException 

Output:
String '1234' does't contain any LowSurrogate value at index 3
String 'Tsunami' does't contain any LowSurrogate value at index 3
String 'psyc0lo' does't contain any LowSurrogate value at index 4
String 'að??z' contains Low Surrogate value at index 2 

index is less than zero
Exception Thrown: System.ArgumentOutOfRangeException

Reference:

Comment
Article Tags:

Explore