Bài 1/7
Chương trình đầu tiên
4 phút đọc
Trước khi học cú pháp, bạn cần biết cách tạo và chạy một chương trình C#. Bài này đi từ lúc cài đặt tới lúc màn hình in ra dòng chữ đầu tiên.
Khái niệm
🧰 .NET SDK: bộ công cụ để tạo, build và chạy chương trình C#, dùng qua lệnh dotnet.
🖥️ Console app: chương trình chạy trong cửa sổ dòng lệnh, nhập và in ra bằng chữ.
📝 Câu lệnh (statement): một chỉ thị cho máy tính, trong C# kết thúc bằng dấu ;.
Cả khoá học dùng console app vì nó đơn giản nhất: không có giao diện, chỉ có code và kết quả.
Ví dụ
Cài .NET SDK từ trang dotnet.microsoft.com, rồi mở terminal và gõ:
dotnet new console -o HelloShop
cd HelloShop
dotnet rundotnet new console -o HelloShoptạo project mới trong thư mụcHelloShop.dotnet runbuild rồi chạy chương trình.
Code nằm trong file Program.cs. Mở ra sẽ thấy:
Console.WriteLine("Hello, World!");Console.WriteLine(...)in nội dung trong ngoặc ra màn hình rồi xuống dòng.- Chữ đặt trong dấu nháy kép
"..."là một chuỗi. - Dấu
;kết thúc câu lệnh.
Thử ngay
Xoá hết nội dung Program.cs, dán đoạn sau vào rồi chạy dotnet run:
Console.Write("Xin chào ");
Console.Write("cửa hàng");
Console.WriteLine("!");
Console.WriteLine("Mở cửa lúc 8 giờ");Đoán trước khi chạy: bốn câu lệnh in ra mấy dòng?
Xem kết quả
Xin chào cửa hàng!
Mở cửa lúc 8 giờHai dòng. Console.Write in xong thì đứng yên, còn Console.WriteLine in
xong mới xuống dòng.
Lỗi hay gặp
Quên dấu ;. Compiler báo lỗi ; expected và chỉ đúng dòng bị thiếu.
// SAI — lỗi compile: thiếu dấu ;
Console.WriteLine("Xin chào")// ĐÚNG
Console.WriteLine("Xin chào");Viết sai hoa thường. C# phân biệt chữ hoa và chữ thường, nên console
khác Console.
// SAI — C# không có gì tên là console
console.writeline("Xin chào");// ĐÚNG
Console.WriteLine("Xin chào");Tóm tắt
dotnet new console -o Tentạo project,dotnet runbuild và chạy.- Code nằm trong
Program.cs. Console.WriteLinein rồi xuống dòng,Console.Writein mà không xuống dòng.- Mỗi câu lệnh kết thúc bằng
;, và C# phân biệt hoa thường.
Tự kiểm tra
0/3 câuBạn vừa sửa Program.cs. Lệnh nào vừa build vừa chạy chương trình?
Đoạn Console.Write("A"); Console.Write("B"); Console.WriteLine("C"); in ra gì?
Dòng Console.Writeline("Hi"); báo lỗi compile. Vì sao?