2016-12-03 12 views
7

私はVisual StudioコードでタプルC#7の新機能を実装しようとしています。c#7タプル。 Macのdotnetコア1.1でタプルを使用できません

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パッケージが含まれています。

マイproject.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" 
    } 
} 

任意のヘルプ高く評価しました。

+3

はないスクリーンショット、ここにコードを貼り付けてください)。

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

をお楽しみください:

は、次の最小限の.csprojを使用することができます。 – kennytm

+0

スクリーンショットが削除され、コードが追加されました。 – Jackman

+0

https://msdn.microsoft.com/en-us/magazine/mt595758.aspx Essential .NET - C#7の設計 – metmirr

答えて

2

C#7用コンパイラはまだリリースされていません。あなたのプロジェクトと質問には、そのRCバージョンを使用しているという指示はありません。 ValueTupleはコンパイラの型サポートです。

C#7を含むVS2017(07 MAR 2017)のリリースまで待ってください。同じタイムフレームに、おそらく新しいコンパイラを含む.NETコアリリースが存在します。

1

タプルなどのC#7機能は、VSCodeの最新バージョンとC#拡張機能でネイティブに動作するようになりました。
System.ValueTupleを参照する必要があることに注意してください。

project.jsonではなく.csprojを必ず使用してください。

関連する問題