備忘録

備忘録

C#スクリプトを実行する方法

Ⅰ. はじめに

タイトルの通り「C#スクリプトを実行する方法」です。

Ⅱ. 必要なもの

Ⅲ. やり方

1. dotnet-script をインストールする
dotnet tool install -g dotnet-script
2. サンプルプログラムを書く

main.csx

Console.WriteLine("Hello world!");
3. 実行する
dotnet script main.csx

実行結果

f:id:kagasu:20181229085416p:plain

その他

URLから実行する
dotnet script https://tinyurl.com/y8cda9zt
REPL
$ dotnet script
> var x = 1;
> x + 2
3
Scaffolding
mkdir hoge
cd hoge
dotnet script init
IPアドレスを表示するサンプルプログラム

VSCode を利用する場合は設定で editor.codeLens を無効にした方が見やすくなります。

#! "netcoreapp2.1"
#r "nuget:NetStandard.Library,2.0.3"
#r "nuget: Utf8Json, 1.3.7"

using System.Net.Http;
using Utf8Json;

var client = new HttpClient();
var str = await client.GetStringAsync("https://httpbin.org/get");
var obj = JsonSerializer.Deserialize<dynamic>(str);
Console.WriteLine((string)obj["origin"]);