Онлайн-компилятор C#
Пишите, запускайте и делитесь фрагментами кода — без установки.
Запустите C# онлайн в браузере
Бесплатный онлайн-компилятор и песочница C#. Пишите C# прямо в браузере, нажимайте «Запустить» — mcs компилирует, а Mono выполняет программу за секунды. Никакого локального .NET SDK, Visual Studio или dotnet CLI настраивать не нужно.
Редактор построен на том же движке, что и VS Code, поэтому подсветка синтаксиса C#, автодополнение и подчёркивание ошибок работают как надо. Код компилируется компилятором Mono mcs и выполняется на Mono 6.12 со сборщиком мусора SGen — удобно, чтобы поэкспериментировать с LINQ, протестировать async/await или подготовиться к собеседованию по 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 на вашем компьютере. - Mono 6.12 с компилятором mcs — пишите программы на C#, используйте LINQ, дженерики и async/await без установки .NET SDK.
Что можно сделать в песочнице C#
- LINQ-запросы: Where, Select, GroupBy, Aggregate по массивам и спискам, а компилятор проверит ваши лямбды.
- Классы, интерфейсы, дженерики и pattern matching: базовые идиомы C#, которые можно проверять метод за методом.
- Быстрые эксперименты на C#: попробуйте extension method, протестируйте async Task, проверьте деконструкцию кортежа или поведение nullable-типа.
Часто задаваемые вопросы про онлайн-компилятор C#
Онлайн-компилятор C# бесплатный?
Нужен ли установленный .NET SDK или Visual Studio?
Работает ли песочница C# на мобильном и Chromebook?
Можно ли использовать Console.ReadLine() в онлайн-компиляторе C#?
Console.ReadLine(), Console.Read() и Console.In.ReadToEnd() читают введённые строки так же, как при локальном запуске скомпилированного .exe в терминале. Удобно для задач на собеседованиях, где строки разбираются в массивы целых чисел.