Ở bài trước chúng ta đã được biết với nhau về cách nhập xuất data ra màn hình Console rồi phải không nè? Nhưng các bạn có thấy ví dụ ở bài trước nghịch lý ở chỗ nào không nè?
Console.WriteLine("Bạn bao nhiêu tuổi?");
string age = Console.ReadLine();
Console.WriteLine("Tuổi của bạn là " + age);
Tuổi mà sao dùng kiểu string? ohm… há… đúng là lạ, giờ mới nhận ra. Vậy giờ giải quyết sao ta? Phải có cách nào làm cho đúng chứ? Ok… bài này, chúng ta sẽ cùng nhau tìm hiểu về cách chuyển đổi dữ liệu của mấy cái đó nhá!
Như các bạn đã biết ở các bài trước, hay cụ thể là bài số 05. C# – Biến là cái gì? Kiểu dữ liệu là cái chi?, chúng ta đã có dịp tiếp xúc với một số loại data type trong ngôn ngữ C# rồi. Nhưng chúng ta đã thấy một điều nghịch lý như ví dụ trên đúng không nè? và Console.ReadLine() luôn trả về một data type là string. Biết được vấn đề đó, mấy giáo sư thuộc vùng đất hẻo lánh đã thêm cho chúng ta những function trong thư viện khổng lồ mà chúng ta hay dùng đó là using System (một library to bự mà khi chúng ta vừa tạo app ra đã thấy ngay những dòng code đầu tiên trong hàm main).
Để chuyển đổi data type của một variable mà chúng ta muốn chúng ta sẽ áp dụng như sau:
Convert.ToInt32(variable)chuyển value thành kiểuint.Convert.ToDouble(chuyển value thành kiểuvariable)double.Convert.ToBoolean(chuyển value thành kiểuvariable)bool.- Còn nhiều nữa. …
Chỉ cần chúng ta muốn chuyển đổi một variable nào thành data type mà chúng ta muốn, chúng ta chỉ việc gõ Convert.To + datatype (variable) là xong rồi á. Các bạn có thể gõ Convert xong bấm dấu chấm “.” cái là auto một đống To…. sẽ hiện ra để chọn và xong rồi bỏ các variable mà bạn chứa data muốn đổi vào.
Dưới đây là full đoạn code để sửa lại ví dụ ở trên cho các bạn hé! Đoạn code trên vẫn chạy được nhé các bạn.
Trong hàm main, các bạn thêm đoạn code này vào nhé!
Console.WriteLine("Bạn bao nhiêu tuổi?");
// Ở đây mình sẽ khởi tạo một variable là age, có data type là int và cho nó chứa giá trị ban đầu là 0. (Ai sinh ra cũng bắt đầu bằng 0 tuổi mà phải không nè? Các bạn có thể gán bằng 1 cũng được!)
int age = 0;
// Sau đó mình sẽ tạo thêm một variable là temp (tạm), có kiểu dữ liệu là string để chứa dữ liệu nhập từ bàn phím được thực hiện với phương thức Console.ReadLine();
string temp = Console.ReadLine();
// Vì age khác hoàn toàn datatype với temp (int # string) nên mình sẽ convert (chuyển đổi) nó
age = Convert.ToInt32(temp);
//Cuối cùng là xuất ra kiểu tuổi há!
Console.WriteLine("Tuổi của bạn là " + age);
Xong xuôi rồi há! Các bạn có thể chạy thử nè! Nhớ là thêm mấy cái Console.ReadKey() đồ nhá, để chương trình chạy xong còn dừng lại để mình quan sát, không là nó chạy xong và tắt rồi hỏi sao nó không chạy cho mà xem, há há há.
Hãy luyện tập mỗi ngày nhé các bạn! Try your best to the life is better!
Nếu có bất kỳ khó khăn hoặc sai sót gì các bạn có thể để lại bình luận bên dưới để góp ý cho mình nhé! Cám ơn các bạn đã xem qua!