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.
🎯 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 if và switch để đ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, while và foreach.
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.WriteLine và Console.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, catch và finally.
try
{
throw new Exception("Đã có lỗi xảy ra");
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
10. I/O Tệp
Dùng File và StreamReader/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();