1. Khai báo biến
Nhớ lại một chút về cách tạo biến nhé. Để tạo một biến, bạn cần viết lệnh như sau:
kiểu tên;
Ví dụ:
| Lệnh | Giải thích |
|---|---|
|
Tạo biến s kiểu string. Biến này có thể lưu trữ văn bản. |
|
Tạo biến x kiểu int. Biến này có thể lưu số nguyên. |
|
Tạo các biến a, b, c, d kiểu int. Các biến này đều lưu số nguyên. |
Không thể tạo hai biến cùng tên trong cùng một block code. Nhưng ở các block khác nhau thì được nha. Nó giống như hai cái hộp đặt ở hai ngôi nhà khác nhau ấy. Về block code sẽ nói kỹ hơn ở các bài sau.
Còn có một số hạn chế về tên biến. Một mặt, tên có thể là bất kỳ cái gì, nhưng mặt khác — nó không được chứa dấu cách, ký tự +, - v.v. Tốt nhất là chỉ dùng chữ cái Latin và số cho tên biến.
Và nhắc lại luôn, trong ngôn ngữ C# thì phân biệt chữ hoa và chữ thường nha. int a không giống với Int a đâu.
À mà, trong C# bạn có thể vừa tạo biến vừa gán giá trị luôn. Tiện và tiết kiệm dòng code:
| Code ngắn gọn | Code dài, tương đương bên trái |
|---|---|
|
|
|
|
|
|
|
|
|
|
Như vậy vừa ngắn gọn vừa dễ hiểu hơn nhiều.
Giờ đã biết cách tạo biến rồi, cùng làm quen với hai kiểu dữ liệu được dùng nhiều nhất trong C#. Đó là int (số nguyên) và string (chuỗi/văn bản).
2. Kiểu int
Biến kiểu int dùng để lưu số nguyên: 5, -10, 100500. Ngoài ra, bạn có thể thực hiện các phép toán số học với kiểu int: cộng, trừ, nhân, chia và nhiều phép khác. Ví dụ:
int x = 1; // x sẽ bằng 1
int y = x*2; // y sẽ bằng 2
int z = 5*y*y + 2*y + 3; // z sẽ bằng 20+4+3, sẽ bằng 27
int a = 5; // a sẽ bằng 5
int b = 1; // b sẽ bằng 1
int c = (a-b) * (a+b); // c sẽ bằng 4*6, sẽ bằng 24
int a = 64; // a sẽ bằng 64
int b = a/8; // b sẽ bằng 8
int c = b/4; // c sẽ bằng 2
int d = c*3; // d sẽ bằng 6
Nếu hồi đi học bạn không trốn tiết toán thì chắc nhìn cái này là hiểu liền 🧐
3. Kiểu string
Kiểu string dùng để lưu chuỗi văn bản. Để gán giá trị cho một chuỗi, trong C# bạn chỉ cần viết nội dung chuỗi trong dấu ngoặc kép. Ví dụ:
| Code | Giải thích |
|---|---|
|
s sẽ chứa văn bản Amigo |
|
s sẽ chứa văn bản 123 |
|
s sẽ chứa văn bản Bond 007 |
Nhìn đơn giản nhỉ? Nếu vậy thì đây là một điều thú vị nữa cho bạn.
Chuỗi trong C# có thể nối với nhau bằng dấu cộng — +. Ví dụ:
string s1 = "Amigo" + " the best"; // s1 sẽ chứa Amigo the best
string s2 = ""; // s2 sẽ chứa chuỗi rỗng — không có ký tự nào
int x = 333;
string s3 = "Amigo" + x; // s3 sẽ chứa Amigo333
Lưu ý ví dụ cuối: mình cộng chuỗi với số. Đơn giản thôi: số sẽ được chuyển thành chuỗi, rồi hai chuỗi sẽ được nối lại. Khi cộng chuỗi với số thì kết quả luôn là chuỗi nha.
4. In biến ra màn hình
Chắc mọi thứ đều rõ ràng và dễ hiểu rồi nhỉ. Vậy bạn đoán thử lệnh nào dùng để in biến ra màn hình?
Thật ra rất đơn giản. Để in ra màn hình, mình dùng lệnh Console.WriteLine(), truyền vào đó cái mình muốn in.
Console.WriteLine("Amigo"); // Amigo
Console.WriteLine("Ami" + "go"); // Amigo
string s1 = "Amigo";
Console.WriteLine(s1); // Amigo
string s2 = "Am";
Console.WriteLine(s2 + "igo"); // Amigo
Hi vọng giờ bạn đã hiểu hơn chút rồi. Để biết bạn hiểu đúng chưa, mình sẽ kiểm tra ngay đây. Thực hành là tiêu chí kiểm chứng: chỉ có thực hành mới biết bạn đã nắm vững chưa.
5. Cách in biến xịn nhất
Gần đây trong C# có một cách in biến ra màn hình cực xịn. Bạn có thể chèn tên biến trực tiếp vào trong chuỗi, và C# sẽ tự động thay bằng giá trị của biến đó luôn.
Chỉ cần thêm dấu $ trước dấu ngoặc kép đầu tiên là xong. Ví dụ:
string name = "Alex";
int age = 25;
Console.WriteLine($"Tên mình là {name}. Mình {age} tuổi."); // Tên mình là Alex. Mình 25 tuổi.
Chỉ cần đặt dấu $ trước chuỗi (trước dấu ngoặc kép) và viết tên biến trong dấu ngoặc nhọn. Thế là xong. Như phép thuật luôn. So sánh nhé:
string name = "Alex";
int age = 25;
//cách cổ điển
Console.WriteLine("Tên mình là " + name + ". Mình " + age + " tuổi.");
//cách xịn
Console.WriteLine($"Tên mình là {name}. Mình {age} tuổi.");
Ở CodeGym bạn học phiên bản C# mới nhất, nên có sẵn mọi thứ xịn sò luôn. Thoải mái tận hưởng nha! 😎
GO TO FULL VERSION