私はEnterprise 2015 Previewをダウンロードしました。3. C#7でこのプログラムを動作させるにはどうすればいいですか?新しいマッチ機能
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
abstract class Animal { }
class Dog : Animal
{
public string BarkLikeCrazy()
{
return "WOOF WOOF WOOF";
}
}
class Cat : Animal { }
class Swan : Animal { }
class Program
{
static void Main(string[] args)
{
var animals = new Animal[] { new Dog(), new Cat(), new Swan() };
var organizedAnimals = from animal in animals
let sound = animal match(
case Dog d: "woof... " + d.BarkLikeCrazy()
case Cat c: "meow"
case * : "I'm mute.."
)
select new { Type = animal, Sound = sound };
foreach (var animal in organizedAnimals)
{
Console.WriteLine($"{animal.Type.ToString()} - {animal.Sound}");
}
Console.ReadKey();
}
}
を話していますか?またはVS 2015 Update 3?混乱しますが、その2つは完全に別です。また、私は 'マッチ 'がC#7.0になるとは思わない。 – svick
これは、ヘルプの一部であることを示します。Microsoft Visual Studioのエンタープライズ15のプレビュー3 バージョン15.0.25428.1 PREVIEW Microsoft .NET Frameworkのバージョン4.6.01055 インストールされたバージョン:エンタープライズ アーキテクチャおよびモデリングツールを00369-50000-00000- AA450 マイクロソフトアーキテクチャおよびモデリングツール のVisual C#15プレビュー3 00369-50000-00000-AA450 のMicrosoft Visual C#15プレビュー3 のVisual C++ 15のプレビュー3 00369-50000-00000-AA450 のMicrosoft Visual C++ 15のプレビュー3 – Ivan
マッチでそれができなければ、残念です。それは何年もF#にあった。 – Ivan