C#8.0中的索引与范围功能介绍
什么是索引
索引是一个整数值,用于表示集合中元素的位置。在C#8.0中,可以用^
符号来引入反向索引。例如,^3
表示倒数第三个元素。使用[]
符号可以访问特定位置的元素。
下面是示例代码:
int[] nums = { 1, 2, 3, 4, 5 };
Console.WriteLine(nums[^1]); // 输出 5
Console.WriteLine(nums[2]); // 输出 3
什么是范围
范围表示一系列索引,用于表示集合中的一段。在C# 8.0中,可以使用..
符号表示范围。例如,2..^1
表示从第二个元素到倒数第二个元素。
下面是示例代码:
int[] nums = { 1, 2, 3, 4, 5 };
var range = 2..^1;
foreach (int num in nums[range])
{
Console.WriteLine(num);
}
输出:
3
4
示例说明
示例1
下面是使用索引和范围来访问字符串的示例。假设有一个字符串str = "Hello, world!"
。我们可以使用索引或范围来访问字符串中的特定字符或子字符串。
string str = "Hello, world!";
Console.WriteLine(str[^1]); // 输出 '!'
Console.WriteLine(str[7..]); // 输出 "world!"
示例2
下面是使用索引和范围来访问列表的示例。假设有一个列表list = new List<int> { 1, 2, 3, 4, 5 }
。我们可以使用索引或范围来访问列表中的特定元素或子列表。
List<int> list = new List<int> { 1, 2, 3, 4, 5 };
Console.WriteLine(list[2]); // 输出 3
var range = 2..^1;
foreach (int num in list.GetRange(range.Start, range.End - range.Start))
{
Console.WriteLine(num);
}
输出:
3
4
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#8.0中的索引与范围功能介绍 - Python技术站