1. Biến và hộp
Biến — là mấy thứ đặc biệt để lưu trữ dữ liệu. Dữ liệu gì cũng được. Tất cả dữ liệu trong C# đều được lưu bằng biến. Biến giống như một cái hộp bình thường vậy.
Giả sử bạn ghi số 13 lên tờ giấy rồi bỏ nó vào hộp. Giờ mình có thể nói là “hộp lưu giá trị 13”.

Mỗi biến trong C# có ba thuộc tính quan trọng: kiểu, tên và giá trị.
Tên dùng để phân biệt biến này với biến khác. Nó giống như dòng chữ ghi trên hộp vậy.
Kiểu của biến xác định loại giá trị/dữ liệu mà nó có thể lưu. Hộp bánh thì để bánh, hộp giày thì để giày, v.v.
Giá trị — là một đối tượng, dữ liệu hoặc thông tin nào đó được lưu trong biến.
Mỗi đối tượng trong C# đều có kiểu riêng. Ví dụ, có thể có các kiểu dữ liệu như: số nguyên, số thực, chuỗi, kiểu Mèo, kiểu Nhà v.v.
Mỗi biến (hộp) cũng có kiểu riêng. Biến chỉ có thể lưu giá trị cùng kiểu với nó. Hộp khác nhau thì để đồ khác nhau: hộp kẹo, hộp trứng, v.v. Giống hệt ngoài đời luôn.
2. Tạo biến
Trong C#, để tạo biến, bạn dùng lệnh kiểu này:
kiểu tên;
Ở đây kiểu — là kiểu của biến (giống với kiểu giá trị mà biến có thể lưu). Còn tên — là tên của biến.
Ví dụ:
| Tạo biến: đầu tiên là kiểu, sau đó là tên. | Mô tả |
|---|---|
|
Tạo biến tên a kiểu int. |
|
Tạo biến tên s kiểu string. |
|
Tạo biến tên c kiểu double. |
Hai kiểu được dùng nhiều nhất là số nguyên (ký hiệu là int) và chuỗi (ký hiệu là string). Kiểu double cũng rất phổ biến — nó là số thực.
3. Gán giá trị
Như đã nói ở trên, biến có tên, kiểu và giá trị. Tên và kiểu thì mình đã nói rồi, còn giá trị thì sao? Làm sao để đưa giá trị vào biến?
Để đưa giá trị vào biến, có một phép toán đặc biệt — phép gán. Nó sao chép giá trị từ biến này sang biến khác. Không phải di chuyển, mà là sao chép. Giống như copy file trên máy tính vậy. Cú pháp gán như sau:
tên = giá trị;
Ở đây tên — là tên biến, còn giá trị — là giá trị sẽ được gán vào biến. Giá trị này có thể là một giá trị cụ thể, tên biến khác hoặc thậm chí là một biểu thức dùng biến.
Ví dụ:
| Code | Mô tả |
|---|---|
|
Tạo biến iTạo biến a, bTạo biến x |
|
Gán giá trị 3 cho biến i. |
|
Gán giá trị 1 cho biến a. Gán giá trị 2 cho biến b. |
|
Gán giá trị 3 cho biến x. Dòng tiếp theo tăng giá trị x lên 1, x giờ là 4. |
Phép gán dùng ký hiệu dấu bằng =. Đây không phải là so sánh. Nó là lệnh copy giá trị bên phải dấu bằng vào biến bên trái. Để so sánh trong C#, dùng hai dấu bằng ==.
4. Tên biến: được và không được
Đây là mấy điều bạn nên biết khi tạo biến:
- Tên biến có thể là bất kỳ cái gì (ví dụ, temperature, score, userAge) .
- Nhưng có giới hạn — nó không được bắt đầu bằng số, và không được trùng với từ khóa của C# (ví dụ, không đặt tên biến là int hoặc if).
- Không được chứa ký tự đặc biệt, trừ $ và _.
- Tên biến phân biệt chữ hoa và chữ thường (
Agevàagelà hai biến khác nhau). - Thường dùng kiểu
camelCase: chữ đầu thường, các từ sau viết hoa (userAge,maxScore).
Ví dụ tên hợp lệ:
int x123 = 1;
string meo;
double PI = 3.14;
string MAIN_PATH = "c:/";
Ví dụ tên không hợp lệ:
int 1first = 1; // tên không được bắt đầu bằng số
int number# = 25; // không dùng ký tự # trong tên
string name" = "John"; // dấu ngoặc kép không hợp lệ trong tên
double pi+e = 5.123'; // tên không được chứa +
Mấy thứ khác bạn sẽ biết ở các bài sau. Giờ thì câu hỏi logic: mất mấy bước để bắt được mèo vào hộp?
5. Mèo và hộp

Cách bắt mèo:
- Lấy một cái hộp trống.
- Ngồi chờ.
Đùa thôi 🙂
Chứ thật ra, hộp thì có thể nhét bao nhiêu mèo cũng được, nhưng biến thì chỉ để được một giá trị thôi. Và đó cũng là chủ đề của bài tập tiếp theo.
GO TO FULL VERSION