首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未定义或导入预定义类型System.Range

未定义或导入预定义类型System.Range
EN

Stack Overflow用户
提问于 2019-05-11 14:14:52
回答 2查看 14.3K关注 0票数 26

我在我的UWP应用程序中使用了C# 8.0 (beta)和VisualStudio2019v16.0.2。我试图使用C# 8:str[start..index]的新range运算符,然后出现了两个错误:

未定义类型System.Range或未导入预定义类型System.Index未定义或导入

但我没有这样的参考资料。

Visual本身建议我使用此功能。这是该功能还没有提供还是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-11 14:31:24

这是尚未发布的.NET核心3的一部分。

票数 14
EN

Stack Overflow用户

发布于 2021-03-22 11:35:05

索引和范围是C# 8.0的一部分,它与.NET Core3.0于2019年9月一起发布。要使用所有C# 8.0特性,您的目标框架必须是以下内容之一:

  • .NET标准2.1
  • .NET Core3.0及更高版本
  • .NET 5.0及更高版本

在早期版本的C#上使用.NET 8.0特性也是可能的,比如.NET标准2.0和.NET框架。要做到这一点,您需要在项目中使用覆盖默认的C#版本。然而,在这些早期版本中,指数和恒河并没有得到官方的支持,而且也不会开箱即用。话虽如此,有一种可能的解决办法可以让它发挥作用:https://www.meziantou.net/how-to-use-csharp-8-indices-and-ranges-in-dotnet-standard-2-0-and-dotn.htm

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56091142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档