Не могу использовать в C# Index и Range

Рейтинг: 0Ответов: 1Опубликовано: 11.06.2023

есть массив. Могу вывести 1, 2, 3... элементы. А выводить с конца используя ^1 ^2 не могу. Выдает 2 ошибки: Предопределенный тип "System.Index" не определен или не импортирован, Отсутствует обязательный для компилятора член "System.Index..ctor". И на 8 си шарпе, и на 11, и на разных версия .Net Framework, все равно не работает. Полный код:

using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] massiv = {1, 2, 3};
            Console.WriteLine(massiv[^1]);
        }
    }
}

Ответы

▲ 0Принят

Чтобы индексаторы Index и Range работали, проект должен быть создан под .NET Core 3.1 или новее (.NET 5, 6, 7, 8, и т.д.). Версию C# при этом менять вручную не требуется.