字符串的第一个字符可以通过以下操作检索吗?

MyString.ToCharArray[0]

当前回答

MyString。删除(1、2);同样适用

其他回答

在c# 8中,你可以使用范围。

myString[0..Math.Min(myString.Length, 1)]

加一个?在myString之后处理空字符串。

你可以使用LINQ

char c = mystring.FirstOrDefault()

如果字符串为空,它将等于'\0'。

只是MyString[0]。这使用了字符串。识字课索引器。

Mystring[0]应该足够了

MyString[0]和MyString.ToCharArray()[0]之间的区别是前者将字符串视为只读数组,而ToCharArray()创建一个新数组。前者在几乎任何情况下都更快(也更简单),但如果您有一个需要接受数组的方法,或者如果您想更改数组,则可能需要ToCharArray。

如果字符串不是非空或非空的,你可以这样做:

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

它返回一个char?null或字符串中的第一个字符,视情况而定。