Phân tích
Thuộc phần Kiến thức nền tảng trong hành trình C# của Coddy. Bài học 34 trên 69.
Trong C#, khi đọc dữ liệu đầu vào từ bảng điều khiển bằng Console.ReadLine(), bạn luôn nhận được một chuỗi (string). Để dùng dữ liệu đầu vào này dưới dạng số hoặc kiểu dữ liệu khác, bạn cần chuyển đổi nó. Phương thức Parse thường được dùng cho mục đích này.
Parse là một phương thức chuyển đổi chuỗi sang kiểu dữ liệu khác. Phương thức này phát sinh ngoại lệ nếu không thể chuyển đổi.
Đây là một ví dụ:
string numberString = "42";
int number = int.Parse(numberString); // Chuyển "42" thành số nguyên (integer) 42Nếu không thể phân tích chuỗi, Parse sẽ ném ra ngoại lệ FormatException. Ví dụ:
string invalidNumberString = "abc";
int number = int.Parse(invalidNumberString); // Gây ra ngoại lệ FormatExceptionCác kiểu dữ liệu phổ biến khác:
| Kiểu dữ liệu | Phương thức phân tích | Ví dụ |
|---|---|---|
int | int.Parse() | int number = int.Parse("42"); |
double | double.Parse() | double number = double.Parse("42.5"); |
float | float.Parse() | float number = float.Parse("42.5"); |
bool | bool.Parse() | bool isTrue = bool.Parse("true"); |
Thử thách
Người mớiViết một chương trình C# đọc hai số từ bảng điều khiển dưới dạng chuỗi, chuyển chúng thành số nguyên bằng Parse, rồi in ra tổng của hai số. Chương trình cần thực hiện các bước sau:
- Đọc số thứ nhất dưới dạng chuỗi.
- Đọc số thứ hai dưới dạng chuỗi.
- Dùng
int.Parse()để chuyển các số thành số nguyên. - In ra tổng của hai số.
Tự làm thử
using System;
public class Program {
public static void Main(string[] args) {
string firstNumberString = Console.ReadLine();
string secondNumberString = Console.ReadLine();
// Dùng Parse để chuyển đổi các số
// In ra tổng của các số
}
}Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Các toán tử, phần 1
Toán tử số họcToán tử moduloTăng và giảmTăng và giảm hậu tốToán tử số học rút gọn5Toán tử phần 2
Toán tử so sánhToán tử logic phần 1Toán tử logic phần 2Ôn tập: logic đơn giảnToán tử logic phần 3Tự luyện tập: Trình biên dịch C# online