Невозможно разрезать массив на c# - PullRequest
1 голос
/ 05 августа 2020

Итак, я смотрю на следующий пример (http://zetcode.com/lang/csharp/arrays/), озаглавленный «c# фрагментов массива». Когда я копирую и вставляю следующий пример в Microsoft Visual Studio:

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

    namespace s_Sandbox
    {
        class Program
        {
            static void Main(string[] args)
            {
                int[] array = new int[] { 1, 2, 3, 4, 5 };
                array[1..2];
            }
        }
    }

Под [1..2] красное подчеркивание, и я получаю Syntax error, "," expected ... почему это? Что мне не хватает?

1 Ответ

3 голосов
/ 05 августа 2020

Это потому, что range operator [n..m] доступен для версии C# 8.0 или выше

Это тоже может быть полезно

Target framework    version C# language version default
.NET Core   3.x C# 8.0
.NET Core   2.x C# 7.3
.NET Standard   2.1 C# 8.0
.NET Standard   2.0 C# 7.3
.NET Standard   1.x C# 7.3
.NET Framework  all C# 7.3

Если обновление не выполняется вариант, который вы можете использовать:

      int[] array = { 1, 2, 3, 4, 5 };
      var t = array.Take(2);
...