c# - 无法在 C# 中对数组进行切片
问题描述
因此,我正在查看以下示例(http://zetcode.com/lang/csharp/arrays/),标题为“c# array slices”。当我在 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
……这是为什么?我错过了什么?
解决方案
这是因为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);
推荐阅读
- wordpress - Wordpress cURL 错误 60 wordpress。如何解决?
- javascript - 为什么在 DOM querySelector for 循环中通过 [i] 进行迭代允许我以任何顺序使用事件侦听器?
- vector - 如何将 BERT 词嵌入保存为 .vec,类似于 word2vec
- javascript - 如何知道输入是否已使用 JS 填充
- audio - 使用不同的 FFT 方法时,我的音频中出现奇怪的嘶嘶声/伪影
- c - 仅使用递归构建最小堆
- bash - 结合 unix find 命令选项
- php - PHP将mysql时间戳添加到现有时间戳
- java - 没有这样的列:MariaDB 查询中的 id
- powershell - 如何使用 PowerShell 从任务计划程序中删除文件夹?