質問: 100 } //型の評価のときに新しい変数の宣言 if(obj is string str) { // } ``` など、いろいろあるかと思うのですが、 csc.exeでコンパイルするか、もしくは簡単にこれらの実行確認を する方法はありますでしょうか。 普段cscを実行すると、先頭に下記のように表示されます。 ``` Microsoft (R) Visual C# Compiler version 4.7.3056.0 for C# 5 Copyright (C) Microsoft Corporation. All rights reserved. ``` `/langversion`オプションでは下記のように表示されます。 ``` error CS1617: /langversion に対する無効なオプション '?' です。ISO-1、ISO-2、3、4、5、または Default でなければなりません。 ``` 最新のcscをどこかからダウンロード出来たりしますか?
回答: こんにちは。 どうして今さらcscを使いたいのかは知りませんが、NuGetのMicrosoft.Net.Compilersパッケージの中に実行可能なcsc.exeが入っているのでダウンロードすれば動くと思います(多分。SDKの入ってる環境でしか試してないのでこれだけで動くかは不明)。 短いプログラムを作るときでも普通にdotnet-cliでプロジェクト作ってrunすればいいと思うんですけどね。