C# Командный раннер

Компилируйте и запускайте C# code в браузере с CLI. Идеально для тестирования, обучения и отладки .NET без настройки.

🚀 159,564 всего выполнений (11,714 в этом месяце)

Udemy Logo 🎯 Подборка курсов по C#, подходящих именно вам

Loading...

🔷 Об этом онлайн-исполнителе C# / .NET

CodeUtility C# Executor позволяет писать и запускать настоящий C#‑код прямо в браузере — без установки, настройки Visual Studio или .NET SDK. Он работает в защищенной песочнице с поддержкой .NET runtime и современных версий языка C#, включая C# 9 и новее.

Этот инструмент использует dotnet-script под капотом, чтобы компилировать и выполнять ваш код с реальным поведением .NET, позволяя экспериментировать как с базовыми, так и с продвинутыми возможностями C#, такими как LINQ, async/await, сопоставление с образцом и обобщения.

Вы можете тестировать простые скрипты, функции и логические конструкции или изучать концепции классов, структур, наследования и интерфейсов — все это в чистой, не отвлекающей среде для кодинга.

Независимо от того, изучаете ли вы C#, тестируете алгоритмы или экспериментируете с возможностями .NET, CodeUtility C# Executor дает вам быстрый, безопасный и надежный способ мгновенно запускать C#‑код из любого браузера.

⚙️ Как пользоваться этим инструментом

  • 1. Выберите версию C# (C# 9 или Latest) в выпадающем списке вверху редактора.
  • 2. Напишите или вставьте свой C#‑код в область редактора.
  • 3. Нажмите Запустить, чтобы выполнить код в .NET runtime — вывод появится в консоли ниже.
  • 4. Во время выполнения появится кнопка Остановить — нажмите, чтобы завершить выполнение раньше.
  • 5. Используйте Исправить код, чтобы автоматически поправить мелкие ошибки форматирования или синтаксиса.
  • 6. После исправления появится кнопка Исправления — нажмите, чтобы просмотреть последние правки.
  • 7. Кнопка Загрузить позволяет импортировать код из локального файла, а Скачать — сохранить текущий код из редактора.
  • 8. Каждый запуск длится до 20 секунд, после чего автоматически завершается.

🧠 Подсказка: Эта среда выполняет настоящий C#‑код на .NET runtime безопасно в вашем браузере — без входа и какой‑либо настройки.

💡 Основы C# и примеры, которые можно попробовать выше

1. Объявление переменных и констант

В C# используется строгая типизация переменных. Применяйте const для констант времени компиляции и readonly для констант времени выполнения.

int age = 30;
double pi = 3.14159;
char grade = 'A';
string name = "Alice";
bool isActive = true;

// Константы
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. Условия (if / switch)

Используйте if, else if и switch для управления потоком выполнения.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Один");
}
else if (x == 2)
{
    Console.WriteLine("Два");
}
else
{
    Console.WriteLine("Другое");
}

switch (x)
{
    case 1:
        Console.WriteLine("Один");
        break;
    case 2:
        Console.WriteLine("Два");
        break;
    default:
        Console.WriteLine("Другое");
        break;
}

3. Циклы

В C# поддерживаются циклы for, while и foreach.

for (int i = 0; i < 3; i++)
{
    Console.WriteLine(i);
}

int n = 3;
while (n > 0)
{
    Console.WriteLine(n);
    n--;
}

4. Массивы

Массивы хранят коллекции фиксированного размера из элементов одного типа.

int[] numbers = { 10, 20, 30 };
Console.WriteLine(numbers[1]);

5. Работа со списками

Используйте List<T> для динамических коллекций.

List<int> nums = new List<int> { 1, 2, 3 };
nums.Add(4);
nums.Remove(2);

foreach (int n in nums)
{
    Console.Write(n + " ");
}

6. Ввод/вывод в консоли

Используйте Console.WriteLine и Console.ReadLine для базового ввода-вывода.

Console.Write("Введите ваше имя: ");
string name = Console.ReadLine();
Console.WriteLine($"Привет, {name}!");

7. Функции

Определяйте методы, указывая тип возвращаемого значения, имя и параметры.

int Add(int a, int b)
{
    return a + b;
}

Console.WriteLine(Add(3, 4));

8. Словари

Dictionary<TKey, TValue> хранит пары ключ-значение.

Dictionary<string, int> ages = new Dictionary<string, int>();
ages["Alice"] = 30;
Console.WriteLine(ages["Alice"]);

9. Обработка исключений

Обрабатывайте ошибки времени выполнения с помощью try, catch и finally.

try
{
    throw new Exception("Что-то пошло не так");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. Работа с файлами

Используйте File и StreamReader/StreamWriter для операций с файлами.

File.WriteAllText("file.txt", "Привет, файл");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. Работа со строками

Строки в C# поддерживают методы Length, Substring, Contains и другие.

string message = "Hello World";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));

12. Классы и объекты

C# поддерживает объектно-ориентированное программирование через классы и объекты.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Привет, я {Name}");
}

Person p = new Person("Alice");
p.Greet();