字符串的第一个字符可以通过以下操作检索吗?
MyString.ToCharArray[0]
字符串的第一个字符可以通过以下操作检索吗?
MyString.ToCharArray[0]
当前回答
下面从字符串中获取第一个字符的示例可能会对某些人有所帮助
string anyNameForString = "" + stringVariableName[0];
其他回答
Mystring[0]应该足够了
从字符串中获取字符可能取决于编码(字符串默认为UTF-16)
https://stackoverflow.com/a/32141891
string str = new String(new char[] { '\uD800', '\uDC00', 'z' });
string first = str.Substring(0, char.IsHighSurrogate(str[0]) ? 2 : 1);
只是MyString[0]。这使用了字符串。识字课索引器。
MyString[0]和MyString.ToCharArray()[0]之间的区别是前者将字符串视为只读数组,而ToCharArray()创建一个新数组。前者在几乎任何情况下都更快(也更简单),但如果您有一个需要接受数组的方法,或者如果您想更改数组,则可能需要ToCharArray。
如果字符串不是非空或非空的,你可以这样做:
string.IsNullOrEmpty(MyString) ? (char?)null : MyString[0]
它返回一个char?null或字符串中的第一个字符,视情况而定。
试试这个,
字符串s1 =“好”; 字符串s = s1.Substring (0,1);