如何在C#中按索引提取字符串中的特定字符

6
在C++中,字符串就像数组一样,当你写str[i]时,你可以访问i+1的元素。在C#中并不需要使用indexOf方法,因为那是不同的东西。我需要一些方法通过索引将字符串中的字符提取出来。

根据这篇帖子,看起来完全一样。 - rimrul
请参见 [http://msdn.microsoft.com/zh-cn/library/system.string.chars(v=vs.100).aspx] - oddparity
2个回答

13
可以使用与C++相同的语法来引用字符串的字符,像这样:

是的,您可以使用与C++相同的语法来引用字符串的字符,就像这样:

string myString = "dummy";
char x = myString[3];
注意:x将被赋值为m
你也可以使用for循环进行迭代,像这样:
char y;
for (int i = 0; i < myString.Length; i ++)
{
    y = myString[i];
}

最后,您可以使用 foreach 循环来获取已转换为 char 的值,像这样:

foreach(char z in myString)
{
    // z is already a char so you can just use it here, no need to cast
}

7
在C#中也是一样的:s[n]会得到字符串s中第n个字符。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接