详解 C# 索引(Index)和范围(Range)
简介
C# 8.0
引入了一个新的功能,即索引和范围。 索引允许您通过使用[]
操作符来访问元素的位置,而不是使用集合实例的元素本身。 而范围允许我们轻松地指定一个集合的范围,以便我们可以在此范围内迭代集合元素。如果您的工作与集合打交道,这些是您需要掌握的基本技能。
索引
索引是用于访问特定元素的整数。 索引可应用于数组,而非数组类的集合可以实现IIndexer
接口,以支持对内部元素的索引访问。 以下是一个示例索引的用法:
string[] names = { "Alex", "Brian", "Charles" };
// 访问指定位置的元素
Console.WriteLine(names[1]); // Output: Brian
// 修改指定位置的元素
names[2] = "John";
Console.WriteLine(names[2]); // Output: John
以上代码创建了一个字符串数组,然后使用[]
操作符直接访问特定位置的元素。 代码最后展示了如何将数组中的元素更改为另一个值。
范围
范围可用于确定集合中的元素范围。 范围有两个元素:起始索引
和结束索引
。 范围的起始索引是从 0 开始计数的,而其结束索引是通过减去 1 从 0 开始计数的。 使用:
分隔符在范围的起始和结束索引之间进行分隔,并将其放在方括号[]
中。以下是一个范围的示例:
string[] names = { "Alex", "Brian", "Charles" };
// 使用范围迭代集合
foreach(var name in names[1..3])
{
Console.WriteLine(name);
}
// 使用范围取代特定位置的元素
names[1..2] = new string[] { "Jack", "Chris" };
上述代码创建了一个字符串数组,然后使用范围迭代数组中的元素。 在示例的第二个部分中,我们将一个字符串数组中第一个元素更改为"Jack"
,第二个元素更改为"Chris"
。
结论
使用索引和范围可以更好地访问集合元素。 索引允许你访问特定位置的元素,而范围允许你迭代一定范围内的元素。 了解它们的工作原理并熟练使用它们将会为您的工作带来很大的帮助。
注:本文中使用的 C# 版本为 C# 8.0
。
以上是详解 C# 索引(Index)和范围(Range)的攻略介绍,希望能够帮助到大家。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解c#索引(Index)和范围(Range) - Python技术站