Today we have two fun snippets for C#. The first is a less verbose syntax for retrieving elements from the end of a list. The second is a similar syntax for substrings.
Retrieve an offset from the end
using System;
public class Program
{
public static void Main()
{
int[] numbers = new int[] { 0, 1, 2, 3, 4, 5, 6 };
// Equivalent to:
// numbers[numbers.Length - 2].ToString()
string number = numbers[^2].ToString();
// Outputs: "Hello: 5"
Console.WriteLine("Hello: " + number);
}
}
Retrieve a substring
using System;
public class Program
{
public static void Main()
{
string sentence = "Roger is a good boy.";
// Equivalent to:
// sentence.Substring(9, sentence.Length - 9 - 1)
string descriptionOfRoger = sentence[9..^1];
// Outputs: "What is Roger? a good boy"
Console.WriteLine("What is Roger? " + descriptionOfRoger);
}
}
Top comments (0)