首页 > 解决方案 > str.Split(".") 不在 C# 交互式窗口中工作,但在 C# .Net 核心项目中工作?

问题描述

(视觉工作室 2019,.Net 核心 3.1)

以下表达式在 C# 交互窗口中出错。

"".Split("")
(1,10): error CS1503: Argument 1: cannot convert from 'string' to 'char'

#

该方法需要哪个程序集?Visual Studio 显示该方法定义在C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\3.1.0\ref\netcoreapp3.1\System.Runtime.dll

标签: c#.net-core.net-core-3.1

解决方案


string.Split将单个字符串作为参数(而不是数组)的重载是 .NET Core 2.0 中的新功能。

C# Interactive 针对 .NET Framework 运行,因此它永远不会获得这些 API。

System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription您可以通过从交互式对话框中读取来验证这一点。


推荐阅读