cmdでコンパイルしてちょっとした短いプログラムを作りたいときがあります。
しかし、C#7等から実装された文法ではコンパイルエラーになってしまいます。
C#
1//TryParseで新しい変数の宣言 2if(int.TryParse(value, out int i)) 3{ 4 // 5} 6 7//インスタンス生成時にプロパティも一緒に設定 8var hoge = new Hoge() 9{ 10 Property1 = "", 11 Property2 = 100 12} 13 14//型の評価のときに新しい変数の宣言 15if(obj is string str) 16{ 17 // 18}
など、いろいろあるかと思うのですが、
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をどこかからダウンロード出来たりしますか?

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。