字符串的第一个字符可以通过以下操作检索吗?
MyString.ToCharArray[0]
字符串的第一个字符可以通过以下操作检索吗?
MyString.ToCharArray[0]
当前回答
从c# 8.0+开始,我们可以使用范围索引器语法。
以下代码:
var name = "Dotnet".Substring(0, 1)
可以使用range语法编写:
var name = "Dotnet"[..1]
尝试在Dotnet小提琴
更多示例请参见官方文档
如果输入字符串小于range index,上面的代码将抛出。这个LINQ可以防止这个问题:
var name = "Dotnet".Take(1).ToArray()
尝试在Dotnet小提琴
其他回答
MyString。删除(1、2);同样适用
在c# 8中,你可以使用范围。
myString[0..Math.Min(myString.Length, 1)]
加一个?在myString之后处理空字符串。
这是另一种方法:
string mystr = "hello";
MessageBox.show(mystr.Substring(0, 1));
试试这个,
字符串s1 =“好”; 字符串s = s1.Substring (0,1);
你可以使用LINQ
char c = mystring.FirstOrDefault()
如果字符串为空,它将等于'\0'。