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)