Ở bài trước, chúng ta đã cùng nhau tìm hiểu về variable và data type trong C#, cũng như chúng ta đã biết cách xuất ra màn hình Console App dữ liệu mà chúng ta muốn rồi phải không nè? Mà nếu đã xuất (out) ra được rồi thì mình cũng phải có cách nhập (in) đúng không nè? Ở bài này, chúng ta sẽ cùng nhau tìm hiểu về cách out và in ra màn hình Console App trong C# như thế nào, cũng như kết hợp với variable và data type mà chúng ta đã cùng học ở bài trước nhé! Bắt đầu nào….
Chúng ta cũng đã biết trong C# cũng đã cung cấp cho chúng ta một lớp (class) rất thần thánh là Console (System.Console) để quản lý việc in và out trong Console App.
Dưới đây là một đoạn chương trình trong hàm main về việc in, out dữ liệu trong C# và mình sẽ chú thích trong code luôn nhé!
class Program
{
static void Main(string[] args)
{
// *Note: sau mỗi dòng code là nhớ dấu ; nha các bạn, vì C# bắt buộc á :))
// Và ở đây chúng ta sẽ khai báo phông chữ cho console app của chúng ta là tiếng việt để nó hiểu
// nếu không nó ra tiếng hầm bà lằng nào đó thì thua, đọc chắc điên.
// Các bạn sẽ gọi properties (thuộc tính) OutputEncoding trong class Console ra để set up font cho nó.
// Mình sẽ gán font UTF cho properties này để hiện ra tiếng việt.
// #Tip: Nếu các bạn gõ đoạn code này mà thấy nó gạch đỏ đỏ dưới UTF8Encoding, thì các bạn chỉ cần để mouse vào chỗ đỏ đỏ đó.
// Nó sẽ xuất hiện cái bóng đèn ra, bấm vào cái bóng đèn và chọn using System.Text; nó sẽ gọi thư viện Text trong Systems để hổ trợ font chữ.
Console.OutputEncoding = UTF8Encoding.UTF8;
// Ở đây mình sẽ out (xuất) ra màn hình cái dòng chữ trong dấu "" nè, các bạn chỉ việc thay thế những cái mình muốn vào đây là được.
// Trong class (lớp) Console này mình sẽ gọi đến function (hàm) WriteLine(),
// hàm này có tác dụng sau khi bạn in ra mấy cái bạn muốn thì nó sẽ xuống dòng luôn
// và những cái dữ liệu mà bạn thêm vào sau dòng này nó sẽ nằm ở dưới
Console.WriteLine("Xuất ra màn hình cái dòng chữ này và xuống dòng!");
// Tiếp theo, cũng là function xuất ra màn hình nhưng nó không xuống dòng nhé, chỉ cần bỏ đi mỗi chữ Line
Console.Write("Xuất ra màn hình nhưng không xuống dòng!");
// Test không xuống dòng
Console.WriteLine("Test không xuống dòng"); // nhìn sẽ xấu :((
// Rồi mình ở đây sẽ áp dụng variable và data type mà mình đã học ở bài trước há.
// Tạo ra biến có tên là name và gán giá trị tên của các bạn vào nhá.
// variable là name
// data type là string
// data là "NAD"
string name = "NAD";
// Quá đơn giản phải không nào? Giờ mình xuất nó ra màn hình nhé!
// #Tip: Ở đây các có thể gõ cw và bấm tab 2 lần nó sẽ ra câu lệnh bên dưới ạ.
// Rồi sau đó bỏ variable mình vừa tạo ở trên vào.
// Ở đây mình sẽ dùng tuyệt chiêu cộng chuỗi há, mình sẽ cộng 2 cái "Tên của bạn là: " với cái name của mình.
Console.WriteLine("Tên của bạn là: " + name);
// Tiếp theo là nhập vô há
// Mình sẽ ngầu lồi ở đây một tí.
// Mình viết một cái out ra trước
Console.WriteLine("Bạn bao nhiêu tuổi?"); // Một câu hỏi thôi nhé!
// Sau đó mình sẽ dùng function ReadLine() được cung cấp của class Console
// Ở đây chút chạy chương trình các bạn nhớ nhập tuổi của mình vào nha!
// *Note: Nhưng nhớ đừng nhập ký tự hay bất cứ cái gì ngoài số nó sẽ ra không có đẹp nhá cho mà xem,
// hỏi tuổi thì nhập số thôi nhá mấy má...
// Mình cũng thêm
// variable là age
// data type là string
// để chứa dữ liệu mà mình nhập vào nhé!
string age = Console.ReadLine();
// Đến đây các bạn muốn out ra màn hình những gì mình nhập đúng không nè?
// Các bạn thử làm xem, có phải kêu function WriteLine() hoặc Write() đúng không nè?
Console.WriteLine("Tuổi của bạn là " + age);
// Ở đây mình sẽ gọi function ReadKey() của class Console để khi các bạn nhấn bất kỳ nút nào thì chương trình sẽ kết thúc.
// Nhưng các bạn cũng có thể dùng ReadLine() hay Read().
// Vì bản chất chương trình sẽ chạy một lèo xong rồi thoát ra luôn.
// Nên mình dùng ở đây ở màn hình Console dừng lại để chúng ta còn quan sát chúng ta đã chạy đúng hay chưa há?
Console.WriteLine("Nhấn đại phím nào đó để kết thúc nha!");
Console.ReadKey();
}
}
Đến đây các bạn cũng đã có những khái niệm ban đầu về nhập xuất cơ bản trong C# Console App rồi há! Chúc tất cả các bạn thành công!