Finding the End Index of the Specified Range in C# Last Updated : 12 Jul, 2025 Comments Improve Suggest changes Like Article Like Report 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 // C# program to illustrate the use // of End property of Range struct using System; namespace range_example { class Program { static void Main(string[] args) { // Creating range // using Range Constructor var r1 = new Range(0, 5); // Creating range // using range operator Range r2 = 3..7; // Finding the last index // of r1 and r2 ranges // Using End property 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 // C# program to illustrate how to use // End property of Range structure using System; namespace range_example { class GFG { // Main Method static void Main(string[] args) { // Creating and initializing an array string[] arr = new string[8] {"Archery", "Badminton", "Cricket", "Bowling", "Boxing", "Curling", "Tennis", "Skateboarding"}; // Creating ranges // Using Range(Index, Index) // Constructor var r1 = new Range(0, 3); var r2 = new Range(4, 7); // Finding the last index // of the specified range // Using End property 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 Create Quiz Comment A ankita_saini Follow 0 Improve A ankita_saini Follow 0 Improve Article Tags : C# CSharp-8.0 Explore IntroductionC# Tutorial 2 min read Introduction to .NET Framework 6 min read C# .NET Framework (Basic Architecture and Component Stack) 6 min read C# Hello World 2 min read Common Language Runtime (CLR) in C# 4 min read FundamentalsC# Identifiers 2 min read Data Types in C# 6 min read C# Variables 4 min read C# Literals 5 min read Operators in C# 7 min read C# Keywords 5 min read Control StatementsC# Decision Making (if, if-else, if-else-if ladder, nested if, switch, nested switch) 5 min read C# Switch Statement 4 min read Loops in C# 4 min read C# Jump Statements (Break, Continue, Goto, Return and Throw) 4 min read OOP ConceptsClass and Objects in C# 4 min read Constructors in C# 5 min read C# Inheritance 3 min read Encapsulation in C# 2 min read C# Abstraction 4 min read MethodsMethods in C# 4 min read Method Overloading in C# 4 min read Method Parameters in C# 4 min read Method Overriding in C# 7 min read Anonymous Method in C# 2 min read ArraysArrays in C# 6 min read Jagged Arrays in C# 4 min read Array Class in C# 5 min read How to Sort an Array in C# | Array.Sort() Method Set - 1 8 min read How to find the rank of an array in C# 2 min read ArrayListArrayList in C# 6 min read ArrayList Class in C# 4 min read C# | Array vs ArrayList 2 min read StringStrings in C# 6 min read C# Verbatim String Literal - @ 5 min read C# String Class 9 min read C# StringBuilder 2 min read C# String vs StringBuilder 3 min read TupleC# Tuple 7 min read C# Tuple Class 3 min read C# ValueTuple 7 min read C# ValueTuple Struct 4 min read IndexersC# Indexers 5 min read C# Multidimensional Indexers 5 min read C# - Overloading of Indexers 3 min read Like