gpt4 book ai didi

c# 7 元组。无法在 mac dotnet core 1.1 中使用元组

转载 作者:太空狗 更新时间:2023-10-29 20:26:49 25 4
gpt4 key购买 nike

我正在尝试在 macOS 的 Visual Studio Code 中实现元组 c# 7 新功能。

   using System;
using System.Collections.Generic;

namespace newcsharp
{
public class Program
{
public static void Main(string[] args)
{
int[] numbers = { 1, 3, 4, 10, 6, 20, 78, 15, 6 };
var result = Range(numbers);
Console.ReadLine();
}

private static (int Max, int Min) Range(IEnumerable<int> numbers)
{
int min = int.MaxValue;
int max = int.MinValue;
foreach (var n in numbers)
{
min = (n < min) ? n : min;
max = (n > max) ? n : max;
}
return (max, min);
}
}
}

我收到以下错误。 enter image description here

我在我的项目中包含了 System.ValueTuple 包以使用元组功能。

我的项目.json

{
"version": "1.0.0-*",
"buildOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.App": {
"type": "platform",
"version": "1.1.0"
},
"System.ValueTuple": "4.3.0"
},
"frameworks": {
"netcoreapp1.1": {
"imports": "dnxcore50"
}
},
"tooling": {
"defaultNamespace": "newcsharp"
}
}

感谢任何帮助。

最佳答案

元组等 C# 7 功能现在可以在最新版本的 VSCode 和 C# 扩展中原生使用。
请注意,您确实需要引用 System.ValueTuple。

只需确保使用 .csproj 而不是 project.json。

您可以使用以下最小的 .csproj:

<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp1.1</TargetFramework>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.ValueTuple" Version="*"/>
</ItemGroup>
</Project>

享受 ;)

关于c# 7 元组。无法在 mac dotnet core 1.1 中使用元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40945292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com