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 }