C#:如何获得一个string的第一个字符?

可以通过执行以下操作来检索string的第一个char吗?

 MyString.ToCharArray[0] 

只是MyString[0] 。 这使用String.Chars索引器。

Mystring[0]应该足够了

MyString[0]MyString.ToCharArray()[0]之间的区别在于前者将string视为只读数组,而ToCharArray()创build一个新数组。 前者对于几乎任何可以工作的东西都会更快(而且更容易),但是如果你有一个方法需要接受一个数组,或者如果你想改变数组的话, ToCharArray是必须的。

如果string不知道是非空和非空的,你可以这样做:

 string.IsNullOrEmpty(MyString) ? (char?)null : MyString[0] 

它返回一个char? 根据情况,可以为null或string中的第一个字符。

你可以使用LINQ

 char c = mystring.FirstOrDefault() 

如果string为空,它将等于'\0'

或者你可以这样做:

 MyString[0]; 

另一种方法:

 string mystr = "hello"; MessageBox.show(mystr.Substring(0, 1)); 

尝试这个,

string s1="good"; string s=s1.Substring(0,1);

我想你正在寻找这个MyString.ToCharArray()[0]

🙂

但是你也可以使用MyString[0]

所陈述的答案由于某种原因对我不起作用。 说我不能比较typesstring的string。 所以我这样做了:

 string allInts = new String(telePhone.Where(Char.IsDigit).ToArray()); if (allInts[0].ToString() == "1") { ...yada }