using
System;
class
GFG {
public
static
void
Main()
{
try
{
check("1234", 3);
check("Tsunami", 3);
check("psyc0lo", 4);
string
s1 =
new
String(
new
char
[] {
'a'
,
'\uD800'
,
'\uDC00'
,
'z'
});
check(s1, 2);
Console.WriteLine("");
Console.WriteLine("index
is
less than zero");
check("
null
", -4);
}
catch
(ArgumentNullException e) {
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
catch
(ArgumentOutOfRangeException e) {
Console.Write("Exception Thrown: ");
Console.Write("{0}", e.GetType(), e.Message);
}
}
public
static
void
check(
string
s,
int
i)
{
bool
val = Char.IsSurrogate(s, i);
if
(val)
Console.WriteLine("String
'{0}'
contains "
+ "Surrogate value at index {1} ", s, i);
else
Console.WriteLine("String
'{0}'
does't contain any"
+ "Surrogate value at index {1}", s, i);
}
}