1. Làm quen với lệnh Console.WriteLine
Bạn vừa mới viết xong chương trình đầu tiên bằng C# và in ra màn hình dòng thông báo đầu tiên. Chúc mừng nhé! Đừng dừng lại ở đây...
Bất kỳ chương trình nào trong C# đều gồm các lệnh. Lệnh thì có nhiều loại. Trong C# có lệnh cho mọi tình huống luôn. Mỗi lệnh mô tả một hành động cụ thể nào đó. Cuối mỗi lệnh phải có dấu chấm phẩy.
Ví dụ về lệnh:
| Lệnh | Mô tả (làm gì) |
|---|---|
| Console.WriteLine(1); | In ra màn hình số: 1 |
| Console.WriteLine("Amigo"); | In ra màn hình dòng chữ: Amigo |
| Console.WriteLine("Risha & Amigo"); | In ra màn hình dòng chữ: Risha & Amigo |
Thực ra đây chỉ là một lệnh — Console.WriteLine. Còn trong dấu ngoặc tròn là tham số truyền vào. Tùy giá trị tham số mà một lệnh có thể làm nhiều việc khác nhau. Rất tiện luôn.
Phân biệt chữ hoa chữ thường
Trong C# thì phân biệt chữ hoa chữ thường: quan trọng là bạn viết lệnh bằng chữ hoa hay chữ thường. Lệnh Console.WriteLine() thì chạy, còn console.writeline() thì không. Nếu bạn viết sai kiểu chữ, C# sẽ không nhận ra lệnh đó và sẽ không thực hiện đâu. Nên nhớ chú ý nhé.
Dấu ngoặc kép
Nếu bạn muốn in ra màn hình một đoạn text, thì phải đặt nó giữa dấu ngoặc kép.
Dấu nháy đơn trông như này ', còn dấu ngoặc kép là ". Dấu ngoặc kép không phải là hai dấu nháy đơn đâu nhé, đừng nhầm lẫn.
Dấu ngoặc kép là cái nằm cạnh nút Enter ấy. Thường trên đó còn có chữ cái Cyrillic "Э" nữa.
2. Làm quen với lệnh Console.Write
Có một lệnh nữa, khá giống Console.WriteLine(), tên là Console.Write().
Lệnh Console.WriteLine() in ra màn hình text và sau đó tự động xuống dòng, giống như bạn bấm Enter. Vậy nên lệnh Console.WriteLine() tiếp theo sẽ in text ở dòng mới. Lệnh tiếp nữa cũng vậy, cứ thế tiếp tục.
Khác với Console.WriteLine(), lệnh Console.Write() không tự động xuống dòng sau khi in text. Vì vậy, text được in ra bởi nhiều lệnh Console.Write() sẽ nằm trên cùng một dòng.
Kết hợp Write và WriteLineConsole.Write("Amigo");
Console.WriteLine("The");
Console.Write("Best");
Kết quả in ra màn hình:
AmigoThe
Best
Console.Write("Amigo");
Console.Write("The");
Console.Write("Best");
Kết quả in ra màn hình:
AmigoTheBest
Nếu muốn in text trên một dòng, dùng lệnh Write, còn muốn xuống nhiều dòng thì dùng WriteLine. Đơn giản vậy thôi.
3. Phân tích lệnh Console.WriteLine
Nếu bạn biết chút tiếng Anh thì học lập trình sẽ dễ thở hơn nhiều. Tên của nhiều lệnh trong C# liên quan trực tiếp đến chức năng của nó.
Ví dụ WriteLine — là write + line — viết một dòng. Từ write chắc ai cũng biết, còn tại sao lại là dòng thì mình giải thích luôn. Mỗi dòng text trên màn hình gọi là một dòng (line). Vậy nên viết một dòng chính là in ra một dòng text.
Console là một trong những cách phổ biến nhất để chương trình giao tiếp với người dùng. Khi người dùng gõ lệnh cho chương trình trên bàn phím, còn chương trình trả lời bằng cách in text ra màn hình, thì dân dev gọi là chương trình làm việc với console.
Nói cách khác, làm việc với console là in text ra màn hình và nhập dữ liệu bằng bàn phím. Nên nếu sau này bạn nghe ai bảo chương trình in ra console, thì hiểu là nó in text ra màn hình thôi.
Vậy nên, Console.WriteLine dịch sát nghĩa là "Này console, in cho tao một dòng text đi".
4. Ví dụ in ra các loại dữ liệu khác nhau
Cùng nghịch thử in ra console nhé. Bắt đầu từ cái dễ rồi nâng dần độ khó:
In số
Console.WriteLine(1001);
Console.WriteLine(-15);
In text
Console.WriteLine("Lập trình là chất!");
Console.WriteLine("Đùa tí thôi, giờ code nè.");
In nhiều giá trị cùng lúc
Mẹo nhỏ: có thể nối chuỗi bằng +. Nhưng gọi là nối chuỗi thì đúng hơn:
Console.WriteLine("Tuổi của tôi: " + 28);
Kết quả in ra màn hình:
Tuổi của tôi: 28
Cũng có thể nối nhiều chuỗi liên tiếp:
Console.WriteLine("Bây giờ là năm " + 2025 + " rồi.");
Kết quả in ra màn hình:
Bây giờ là năm 2025 rồi.
5. Những lỗi phổ biến khi dùng Console.WriteLine
Newbie thường hay dính mấy lỗi giống nhau. Để bạn không thành nhân vật chính trong cuốn "1001 lỗi trong C#", đây là danh sách mấy lỗi hay gặp và mẹo tránh nhé.
Lỗi 1. Quên đóng chuỗi — thiếu dấu ngoặc kép thứ hai:
Console.WriteLine("Ôi, mở ngoặc kép mà quên đóng);
Compiler sẽ báo "Unterminated string literal" — nhớ đóng chuỗi nhé!
Lỗi 2. Thiếu dấu chấm phẩy
Console.WriteLine("Thiếu ; ở cuối dòng")
Nhưng C# không thương tiếc đâu. Sửa lại — thêm dấu chấm phẩy ở cuối dòng nhé.
Lỗi 3. Dùng sai dấu ngoặc kép
Console.WriteLine(‘Lỗi’); // sai nhé!
Console.WriteLine('Lỗi'); // cũng sai luôn!
Đối với chuỗi thì luôn dùng dấu ngoặc kép chuẩn — như này: ".
GO TO FULL VERSION