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 }