📌  相关文章
📜  c# 从字符串中获取某个字符 - C# (1)

📅  最后修改于: 2023-12-03 14:39:45.049000             🧑  作者: Mango

C# 从字符串中获取某个字符

在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#中从字符串中获取某个字符的方法。