4)
string[] names = { "Alice", "Bob", "Charlie", "David", "Eve" };
// ^1 — последний, ^2 — предпоследний, ^3 — третий с конца
string penultimate = names[^2];
string thirdFromEnd = names[^3];
Console.WriteLine(penultimate);
Console.WriteLine(thirdFromEnd);
5)
int[] data = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
// Вычисляем середину
int mid = data.Length / 2;
// Создаем срез от середины до конца массива
int[] secondHalf = data[mid..];
// Вывод элементов среза
foreach (var item in secondHalf)
{
Console.WriteLine(item);
}