在c#中获得角色位置

Imr*_*han -6 c# string

我正在使用以下代码来获取位置 "E"

string a = "ABCDEFGHIJKLM";
int position = 0;
for (int i = 0; i < a.Length; i++)
{
    if (a.Substring(i, 1) == "E")
    {
        position = i +1;
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

上面的代码将返回position = 5,

我是C#的新手,我的问题是没有循环的任何快速方式来做到这一点,

Tim*_*ter 5

你可以使用String.IndexOf:

int position = a.IndexOf("E");
Run Code Online (Sandbox Code Playgroud)

它返回字符(或子字符串)的第一个索引,如果不存在则返回-1.