📅  最后修改于: 2023-12-03 14:39:45.049000             🧑  作者: Mango
在C#中,我们可以使用字符串索引来获取某个字符。字符串的索引是从0开始的整数,表示字符串中字符的位置。
以下是获取字符串中某个字符的方法:
string str = "Hello World!";
char c = str[1];
Console.WriteLine(c);
// Output: 'e'
程序第一行定义了一个字符串变量str
,它的值是"Hello World!"。
第二行使用字符串索引获取了字符串中的第二个字符(索引从0开始),将其赋值给变量c
。
第三行打印了变量c
的值,即字符串中的第二个字符'e'。
请注意,如果我们尝试获取超出字符串范围的索引,则会抛出IndexOutOfRangeException
异常。
以下是在不抛出异常的情况下安全获取字符串中某个字符的方法:
string str = "Hello World!";
char c = str.ElementAtOrDefault(100); // returns '\0'
if (c == '\0')
{
Console.WriteLine("Index is out of range");
}
else
{
Console.WriteLine(c);
}
在第二行,我们使用ElementAtOrDefault
方法安全地获取了字符串str
中的第101个字符(索引从0开始)。如果索引超出了字符串的长度,则返回默认的char类型值'\0'。
在第三行,我们检查了返回值是否为默认的char类型值,如果是,则输出一个提示。否则打印获取到的字符。
以上就是C#中从字符串中获取某个字符的方法。