Reading Console Input

Xem, chạy và thử chỉnh sửa Reading Console Input trong IDE C# trực tuyến của CodeUtility.

Thư viện cài đặt sẵn
🚀 351,489 tổng số lượt thực thi (743 trong tháng này)
Kết quả

Luyện C# với thử thách lập trình

Giải các bài tập thực tế ngay trên trình soạn thảo này: chạy kiểm thử mẫu, nộp bài và nhận đánh giá code từ AI.

Tất cả thử thách C#
Dễ

Trung Bình Của Ba Số

Tính trung bình cộng của ba số nguyên.

Bạn sẽ học Số họcPhép chia
BeginnerLearning-pathVariables
Dễ

Rectangle Perimeter

Compute the perimeter of a rectangle from its sides.

Bạn sẽ học Số họcGiá trị trả về
BeginnerLearning-pathVariables
Dễ

Ghép khách hàng và đơn hàng

Ghép khách hàng với đơn hàng giống LINQ Join và báo tổng chi tiêu của từng khách.

Bạn sẽ học LINQ JoinGom nhóm
ArraysSorting
Chưa có lời giải
Dễ

Danh sách việc cần làm

Quản lý danh sách công việc: thêm, đánh dấu xong, xóa và báo những việc còn lại.

Bạn sẽ học Collection có kiểuRecord
BeginnerSimulationStrings
Chưa có lời giải
Dễ

Thao tác với danh sách liên kết

Mô phỏng danh sách liên kết: thêm vào hai đầu, xóa ở đầu hoặc theo giá trị, và đảo ngược.

Bạn sẽ học Danh sách liên kếtMô phỏng
Data-structuresSimulation
Chưa có lời giải
Dễ

Cộng các số trong đối tượng JSON phẳng

Phân tích một đối tượng JSON phẳng có các giá trị là số nguyên và cộng các giá trị đó lại.

Bạn sẽ học Phân tích JSONTách chuỗi
ParsingStrings
Chưa có lời giải
Dễ

Tổng thời gian với WhenAll

Tìm chương trình mất bao lâu khi mỗi nhóm tác vụ chạy cùng nhau bằng Task.WhenAll và các nhóm chạy lần lượt.

Bạn sẽ học Async/awaitTask.WhenAll
ArraysBeginner
Chưa có lời giải
Trung bình

Thứ tự hoàn thành tác vụ song song

Chạy các task đồng thời với tối đa k task cùng lúc và báo cáo thứ tự chúng hoàn thành.

Bạn sẽ học Đồng thờiHàng đợi ưu tiên
SimulationSorting
Chưa có lời giải
Trung bình

Ngăn xếp với giá trị nhỏ nhất

Xây dựng một stack có thể báo cáo phần tử nhỏ nhất của nó ngay lập tức sau bất kỳ lần push hoặc pop nào.

Bạn sẽ học Ngăn xếpGiá trị nhỏ nhất
Data-structuresStacks
Chưa có lời giải
Dễ

Bản ghi không trùng lặp

Xóa các bản ghi trùng nhau theo giá trị, giữ lại bản ghi đầu tiên của mỗi giá trị theo đúng thứ tự.

Bạn sẽ học RecordSo sánh theo giá trị
BeginnerStrings
Chưa có lời giải
Dễ

Sắp xếp theo khóa được chọn

Sắp xếp mọi người theo tên hoặc theo tuổi bằng một comparer được chọn khi chạy, đồng thời phá vỡ các trường hợp bằng nhau một cách nhất quán.

Bạn sẽ học ComparerSắp xếp
ArraysSorting
Chưa có lời giải
Trung bình

Bảng lương hàng tuần

Tính tổng lương một tuần cho nhân viên lương cố định, theo giờ và hoa hồng, mỗi loại theo quy tắc riêng.

Bạn sẽ học Đa hìnhTính giờ làm thêm
ParsingSimulationmath
Chưa có lời giải

🔷 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.

Không chỉ là công cụ chạy mã

Sử dụng trình soạn thảo nhiều tệp, terminal thực thi biệt lập, thư viện riêng theo môi trường chạy, không gian làm việc lâu dài, tính năng chia sẻ và cộng tác theo thời gian thực ngay trong cùng một trình thực thi.

Cách sử dụng trình thực thi này?

Chọn môi trường chạy, mở hoặc tạo tệp, viết mã rồi nhấn Chạy. Kết quả xuất hiện trong terminal; người dùng đã đăng nhập có thể lưu tệp trong không gian làm việc, cài thư viện và cộng tác qua liên kết chia sẻ.

  1. Chọn phiên bản rồi chỉnh sửa tệp hiện tại hoặc mở một tệp khác trong không gian làm việc.
  2. Chạy mã, nhập dữ liệu trong terminal khi được yêu cầu và xem lại lịch sử chạy đã lưu.
  3. Sử dụng thư viện, công cụ không gian làm việc, chia sẻ và trò chuyện khi tác vụ cần nhiều hơn một đoạn mã.

💡 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();