最近 VS 提醒我使用:
var str = "foo";
var str2 = str[^2..];
不是使用:
var str = "foo";
var str2 = str.Substring(str.Length - 2);
所以,我的问题是
str[^2..]
和str.Substring(str.Length - 2)
之间有什么区别?我认为这是C#的新功能,但我找不到任何关于它的文档。所以,我不知道它被称为什么以及它随哪个版本的C#一起发布。这就是我尝试谷歌的内容:
^在字符串访问c#中
我没有得到任何相关结果。我应该寻找其他内容吗?
.Substring
,因此没有区别:只是更加整洁。对于其他类型,它会编译成不同的东西(通常为一个Slice
方法)。在C# 8中引入。 - canton7