The Range Structure is introduced in C# 8.0. It represents a range that has a start and end indexes. You are allowed to find the end index of the given ranges with the help of End Property provided by the Range struct.
Syntax:
public property Index End { Index get(); };
Here, Index represents the end index.
Example 1:
CSharp
using System;
namespace range_example {
class Program {
static void Main( string [] args)
{
var r1 = new Range(0, 5);
Range r2 = 3..7;
var res1 = r1.End;
Console.WriteLine( "End index of r1 range: " + res1);
var res2 = r2.End;
Console.WriteLine( "End index of r2 range: " + res2);
}
}
}
|
Output:
End index of r1 range: 5
End index of r2 range: 7
Example 2:
CSharp
using System;
namespace range_example {
class GFG {
static void Main( string [] args)
{
string [] arr = new string [8] { "Archery" , "Badminton" , "Cricket" ,
"Bowling" , "Boxing" , "Curling" , "Tennis" , "Skateboarding" };
var r1 = new Range(0, 3);
var r2 = new Range(4, 7);
var res1 = r1.End;
var res2 = r2.End;
Console.WriteLine( "End Index of Range {0} is {1}" +
" and the item is {2}" , r1, res1, arr[res1]);
Console.WriteLine( "End Index of Range {0} is {1} and" +
" the item is {2}" , r2, res2, arr[res2]);
}
}
}
|
Output:
End Index of Range 0..3 is 3 and the item is Bowling
End Index of Range 4..7 is 7 and the item is Skateboarding