Trình Chạy C# Command-Line

Online CLI biên dịch & chạy code C# ngay trên trình duyệt—hoàn hảo để test, học, và debug .NET mà không cần cài đặt.

🚀 159,639 tổng số lượt thực thi (11,789 trong tháng này)

Udemy Logo 🎯 Gợi ý khóa học C# phù hợp với bạn

Loading...

🔷 Giới thiệu về Trình thực thi C# / .NET trực tuyến này

CodeUtility C# Executor cho phép bạn viết và chạy mã C# thật trực tiếp trong trình duyệt — không cần cài đặt, thiết lập Visual Studio hay .NET SDK. Công cụ này được vận hành bởi môi trường sandbox an toàn hỗ trợ .NET runtime và các phiên bản C# hiện đại, bao gồm C# 9 trở lên.

Công cụ này dùng dotnet-script phía dưới để biên dịch và thực thi mã của bạn với đúng hành vi .NET, cho phép bạn thử nghiệm cả các tính năng C# cơ bản lẫn nâng cao như LINQ, async/await, pattern matching và generics.

Bạn có thể thử các script đơn giản, hàm và luồng logic, hoặc khám phá các khái niệm như class, struct, kế thừa và interface — tất cả trong một môi trường code sạch, không xao nhãng.

Dù bạn đang học C#, kiểm thử thuật toán hay thử nghiệm các tính năng .NET, CodeUtility C# Executor mang đến cách chạy mã C# nhanh, an toàn và tin cậy ngay từ bất kỳ trình duyệt nào.

⚙️ Cách sử dụng công cụ này

  • 1. Chọn phiên bản C# (C# 9 hoặc Mới nhất) từ menu thả xuống ở phía trên trình soạn thảo.
  • 2. Viết hoặc dán mã C# của bạn vào vùng soạn thảo.
  • 3. Bấm Chạy để thực thi mã bằng .NET runtime — kết quả sẽ hiển thị trong console bên dưới.
  • 4. Khi đang chạy, sẽ xuất hiện nút Dừng — bấm để dừng sớm.
  • 5. Dùng Sửa mã để tự động chỉnh các lỗi định dạng hoặc cú pháp nhỏ.
  • 6. Sau khi sửa, sẽ có nút Lịch sử sửa — bấm để xem lại các sửa gần đây.
  • 7. Dùng nút Tải lên để nhập mã từ tệp cục bộ, hoặc nút Tải xuống để lưu mã hiện tại từ trình soạn thảo.
  • 8. Mỗi lần thực thi chạy tối đa 20 giây rồi sẽ tự kết thúc.

🧠 Mẹo: Môi trường này chạy mã C# thật trên .NET runtime một cách an toàn ngay trong trình duyệt của bạn — không cần đăng nhập hay thiết lập.

💡 C# cơ bản & ví dụ bạn có thể thử ở trên

1. Khai báo biến và hằng số

C# sử dụng khai báo biến kiểu tĩnh (strongly-typed). Dùng const cho hằng số tại thời điểm biên dịch và readonly cho hằng số tại thời điểm chạy.

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

// Hằng số
const int MaxUsers = 100;
const string Company = "CodeUtility";

2. Cấu trúc điều kiện (if / switch)

Dùng if, else ifswitch để điều khiển luồng.

int x = 2;
if (x == 1)
{
    Console.WriteLine("Một");
}
else if (x == 2)
{
    Console.WriteLine("Hai");
}
else
{
    Console.WriteLine("Khác");
}

switch (x)
{
    case 1:
        Console.WriteLine("Một");
        break;
    case 2:
        Console.WriteLine("Hai");
        break;
    default:
        Console.WriteLine("Khác");
        break;
}

3. Vòng lặp

C# hỗ trợ các vòng lặp for, whileforeach.

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

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

4. Mảng

Mảng lưu trữ tập hợp có kích thước cố định gồm các phần tử cùng kiểu.

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

5. Thao tác với List

Dùng List<T> cho các tập hợp động.

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

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

6. Nhập/Xuất Console

Dùng Console.WriteLineConsole.ReadLine cho I/O cơ bản.

Console.Write("Nhập tên của bạn: ");
string name = Console.ReadLine();
Console.WriteLine($"Xin chào, {name}!");

7. Hàm

Định nghĩa phương thức với kiểu trả về, tên và tham số.

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

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

8. Từ điển (Dictionary)

Dictionary<TKey, TValue> lưu trữ các cặp khóa-giá trị.

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

9. Xử lý ngoại lệ

Xử lý lỗi thời gian chạy bằng try, catchfinally.

try
{
    throw new Exception("Đã có lỗi xảy ra");
}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}

10. I/O Tệp

Dùng FileStreamReader/StreamWriter cho các thao tác với tệp.

File.WriteAllText("file.txt", "Xin chào Tệp");
string text = File.ReadAllText("file.txt");
Console.WriteLine(text);

11. Xử lý chuỗi

Chuỗi C# hỗ trợ các phương thức như Length, Substring, Contains.

string message = "Xin chào Thế giới";
Console.WriteLine(message.Length);
Console.WriteLine(message.Substring(0, 5));
Console.WriteLine(message.Contains("World"));

12. Lớp & Đối tượng

C# hỗ trợ lập trình hướng đối tượng thông qua class và object.

class Person
{
    public string Name;
    public Person(string name) => Name = name;
    public void Greet() => Console.WriteLine($"Xin chào, tôi là {Name}");
}

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