Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What does `array[^1]` mean in C# compiler? [duplicate]

int[] numbers = new int[10];
numbers[9] = 10;
Console.Write(numbers[^1] == numbers[numbers.Count()-1]); //true

How does index of ^1 returns the last item in an array?

What does ^1 mean in C# compiler?

Does it have performance benefit vs numbers[numbers.Count()-1]?

like image 819
Hassan Monjezi Avatar asked Aug 31 '25 01:08

Hassan Monjezi


1 Answers

numbers[^1] is the same with numbers[length-1]

They are called ranged operators in C# 8. Check this link for more details.

like image 97
user3026017 Avatar answered Sep 02 '25 13:09

user3026017