VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > 简明python教程 >
  • C# 8 - Range 和 Index(范围和索引)(2)

这里使用了末尾运算符(Hat运算符) ^  Index这个类型。 

这里面的 ^2 表示从序列的倒数第二个元素,也就是从末尾开始算的第二个元素。所以输出是9 

 

而如果你使用arr[^0]的话就会抛出IndexOutOfRangeException,arr[^0]  arr[arr.Length] 是一个意思。 

这确实有点容易让人混淆,但其实其它语言也差不多是这样设计的,例如 -1 这个索引表示最后一个元素。 

 

组合使用 Range  Index 

Range和Index经常组合着使用。 

例如: 

这里arrTwin和arr的元素是完全一样的。 

 

这里还可以更简化一下写法: 

arrTwin 就是 arr 完整的拷贝。 

 

下面这三种写法的效果是一样的: 

 

再次强调,Range的范围包含Start不包含End 

所以索引为0的元素包含,索引为10或者^0的元素不包含(尽管也不存在)。 

 

其它一些例子: 


相关教程