Menu
Coddy logo textTech
日本語

C# プレイグラウンド

コードスニペットを書いて、実行して、共有できます — セットアップ不要。

Program.cs
Output
Click Run to see the output here.

ブラウザで C# をオンライン実行

これは無料のオンライン C# プレイグラウンド兼コンパイラです。ブラウザで直接 C# コードを書き、「実行」を押すと mcs がコンパイルし、Mono がプログラムを数秒で実行します — ローカル .NET SDK、Visual Studio、dotnet CLI は不要。LINQ クエリを試す、ジェネリックメソッドをテストする、C# の面接問題を解くのに最速の手段です。

内部的には、エディタは VS Code と同じエンジン (C# 構文ハイライト、オートコンプリート、診断の波線表示) を使用し、コードは Mono の mcs コンパイラでコンパイルされ、SGen ガベージコレクタを備えた Mono 6.12 上で実行されます。LINQ を試す、async/await をテストする、C# の面接に備える — このオンライン C# コンパイラは csproj を立ち上げることなく、数秒でアイデアから結果まで導きます。

この C# プレイグラウンドが役立つ理由

  • C# を即時実行 — コードを書いて「実行」を押すだけで、オンライン C# コンパイラが数秒で結果を返します。dotnet CLI も csproj も不要。
  • 完全な C# 構文ハイライト、型を意識したオートコンプリート、分かりやすい mcs コンパイルエラー — VS Code と同じエディタエンジンを採用。
  • stdin 入力に対応 — Console.ReadLine(), Console.Read(), Console.In.ReadToEnd() は playground の入力ボックスから読み込むため、対話型の C# プログラムを最後までテストできます。インストール不要 — 手元のマシンに .NET SDK、Visual Studio、Rider、Mono は不要です。
  • mcs コンパイラ同梱の Mono 6.12 — .NET SDK を入れずに C# プログラムを書き、LINQ、ジェネリクス、async/await を使えます。

C# プレイグラウンドでできること

  • LINQ クエリ — 配列やリストに対する Where、Select、GroupBy、Aggregate を、コンパイラがラムダを検証しながら実行。
  • クラス、インターフェイス、ジェネリクス、パターンマッチング — C# の基本イディオムをメソッドごとに試せます。
  • C# の素早い実験 — 拡張メソッドを試す、async Task をテストする、タプルの分解を確認する、nullable 型の挙動を検証する。

オンライン C# コンパイラのよくある質問

オンライン C# コンパイラは無料ですか?
はい。オンライン C# プレイグラウンドは完全無料です — 登録不要、.NET SDK のインストール不要、Visual Studio ライセンスの購入も不要。ページを開いてコンパイルできます。
.NET SDK や Visual Studio のインストールは必要ですか?
インストール不要です。マシンに dotnet、Visual Studio、Rider、Mono は必要ありません — オンライン C# コンパイラが mcs でコンパイルし、Mono 6.12 上で数秒でプログラムを実行します。
C# プレイグラウンドはモバイルやクロームブックでも動きますか?
はい。C# プレイグラウンドはあらゆる現代のブラウザで動作します — デスクトップ・タブレット・モバイル。.NET SDK をインストールできない Chromebook やマシンで C# を実行するのに最適です。
オンライン C# コンパイラで Console.ReadLine() を使えますか?
はい。playground には stdin 入力ボックスがあります。Console.ReadLine()Console.Read()Console.In.ReadToEnd() は、コンパイル済みの .exe をローカルのターミナルで実行する場合と同じように入力行を読み込みます。行を int 配列に変換する面接問題に便利です。
プレイグラウンドを試した後、C# はどう学べばいいですか?
サンプルの C# コードを編集し、「実行」を押して繰り返します。体系的に学びたいときは、Coddy の対話型 C# コースがクラス、LINQ、ジェネリクス、async/await などを実践演習とともにカバーします。