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

C# 7  Span 

C# 7 里面出现了Span这个数据类型,它可以表示另一个数据结构里连续相邻的一串数据,并且它是内存安全的。 

例子: 

var arr = 
2, 
new[] 
slice - 
arr. 
AsSpan(). 
Slice( 
start: 
4); 
length: 
foreach (var number in slice) 
Console . WriteLine( number);

这个图的输出是3456 

 

C# 8 Range类型 

而C# 8里面我们可以从一个序列里面很简单的提取出来一个子范围组成新的序列。 

看例子: 

5, 
9, 
var arr = 
new[] {1, 2, 3 
6 
int[] slice = 
arr[2 „ 4]; 
foreach (var number in slice) 
Console . WriteLine( number);

这里面使用了范围运算符..”。 

arr[2..4]表示把arr这个序列,从索引为2的元素一直到索引为4(但不包括索引4)的元素提取出来组成新的序列。所以结果就是34 

 

Range类型 

也可以直接创建Range类型的变量: 

, 4,5 
9, 
var arr = 
new[] {1, 2, 3 
6 
Rgnge range = 2.. 4; 
int[] slice = 
arr[range] ; 
foreach (var i in slice) 
Console . WriteLine(i);

这段代码的输出结果和上面是一样的。 

 

C# 8 Index类型 

Index 类型和 ^ 操作符

直接看例子: 


相关教程