C# - Operators: Cửa ngõ vào thế giới魔法 lập trình
Xin chào các pháp sư lập trình tương lai! Hôm nay, chúng ta sẽ khám phá thế giới kỳ diệu của các toán tử C#. Đừng lo lắng nếu bạn chưa từng viết một dòng mã nào trước đây - đến cuối bài hướng dẫn này, bạn sẽ thành thạo trong việc sử dụng các toán tử như một chuyên gia!
什么是运算符?
Trước khi chúng ta bắt đầu, hãy hiểu rõ运算符 là gì. Hãy tưởng tượng các toán tử như những cây c魔法 trong lập trình. Chúng cho phép chúng ta thực hiện các hành động trên dữ liệu của mình, giống như một đầu bếp sử dụng các dụng cụ khác nhau để tạo ra một món ăn ngon. Trong C#, chúng ta có nhiều loại toán tử khác nhau giúp chúng ta điều chỉnh các nguyên liệu (dữ liệu) để tạo ra những công thức tuyệt vời (chương trình)!
Toán tử số học: Phép thuật cơ bản
Hãy bắt đầu với các toán tử đơn giản nhất - các toán tử số học. Đây giống như những pháp thuật cơ bản mà mỗi pháp sư học đầu tiên.
Cộng (+)
int apples = 5;
int oranges = 3;
int totalFruit = apples + oranges;
Console.WriteLine($"Total fruit: {totalFruit}");
Output: Total fruit: 8
Ở đây, chúng ta đang cộng táo và cam (một điều mà họ nói bạn không nên làm, nhưng trong C#, chúng ta là những người nổi loạn!). Toán tử +
cộng giá trị của apples
và oranges
, lưu kết quả vào totalFruit
.
Trừ (-)
int cookies = 10;
int eaten = 3;
int remaining = cookies - eaten;
Console.WriteLine($"Cookies left: {remaining}");
Output: Cookies left: 7
Toán tử -
trừ eaten
từ cookies
. Đó giống như một phép thuật - bánh quy biến mất!
Nhân (*)
int students = 5;
int pencilsPerStudent = 2;
int totalPencils = students * pencilsPerStudent;
Console.WriteLine($"Total pencils needed: {totalPencils}");
Output: Total pencils needed: 10
Toán tử *
nhân students
với pencilsPerStudent
. Nó rất hữu ích khi bạn cần nhanh chóng tính toán số lượng bút cần mua cho lớp của mình!
Chia (/)
int pizza = 8;
int friends = 3;
int slicesPerFriend = pizza / friends;
Console.WriteLine($"Slices per friend: {slicesPerFriend}");
Output: Slices per friend: 2
Toán tử /
chia pizza
cho friends
. Lưu ý rằng chúng ta nhận được 2, không phải 2,67. Điều này là vì khi chia các số nguyên, C# bỏ phần thập phân. Nó giống như máy tính đang keo kiệt với các miếng bánh pizza!
Modulus (%)
int pizza = 8;
int friends = 3;
int leftoverSlices = pizza % friends;
Console.WriteLine($"Leftover slices: {leftoverSlices}");
Output: Leftover slices: 2
Toán tử %
cho chúng ta phần dư sau khi chia. Nó rất hữu ích để tính toán số lượng bánh pizza bạn được ăn sau khi chia sẻ với bạn bè!
Toán tử quan hệ: Những nhà chuyên gia so sánh
Bây giờ, hãy chuyển sang các toán tử quan hệ. Những toán tử này giống như những người giám khảo trong một chương trình nấu ăn - họ so sánh các thứ và cho chúng ta câu trả lời có hoặc không.
Bằng (==)
int myAge = 25;
int yourAge = 25;
bool sameAge = (myAge == yourAge);
Console.WriteLine($"Are we the same age? {sameAge}");
Output: Are we the same age? True
Toán tử ==
kiểm tra xem hai giá trị có bằng nhau hay không. Nó giống như hỏi, "Những thứ này có hoàn toàn alike không?"
Không bằng (!=)
string myFavoriteColor = "Blue";
string yourFavoriteColor = "Red";
bool differentFavorites = (myFavoriteColor != yourFavoriteColor);
Console.WriteLine($"Do we have different favorite colors? {differentFavorites}");
Output: Do we have different favorite colors? True
Toán tử !=
kiểm tra xem hai giá trị có khác nhau hay không. Nó giống như hỏi, "Những thứ này có khác nhau không?"
Lớn hơn (>) và Nhỏ hơn (<)
int myScore = 85;
int passingScore = 70;
bool passed = (myScore > passingScore);
Console.WriteLine($"Did I pass? {passed}");
Output: Did I pass? True
Toán tử >
kiểm tra xem giá trị bên trái có lớn hơn giá trị bên phải hay không. Tương tự, <
kiểm tra xem giá trị bên trái có nhỏ hơn giá trị bên phải hay không.
Lớn hơn hoặc bằng (>=) và Nhỏ hơn hoặc bằng (<=)
int myHeight = 180;
int doorHeight = 180;
bool canIPass = (myHeight <= doorHeight);
Console.WriteLine($"Can I pass through the door? {canIPass}");
Output: Can I pass through the door? True
Những toán tử này kiểm tra xem một giá trị có lớn hơn hoặc bằng (hoặc nhỏ hơn hoặc bằng) giá trị khác hay không.
Toán tử logic: Những người quyết định
Toán tử logic giống như những ngườielderwise trong làng lập trình của chúng ta. Họ giúp chúng ta đưa ra những quyết định phức tạp bằng cách kết hợp các điều kiện khác nhau.
VÀ (&&)
bool hasMoney = true;
bool isHungry = true;
bool willBuyFood = hasMoney && isHungry;
Console.WriteLine($"Will I buy food? {willBuyFood}");
Output: Will I buy food? True
Toán tử &&
chỉ trả về true nếu cả hai điều kiện đều true. Nó giống như nói, "Tôi chỉ mua thức ăn nếu tôi có tiền VÀ tôi đói."
HOẶC (||)
bool isRaining = false;
bool isCold = true;
bool willStayInside = isRaining || isCold;
Console.WriteLine($"Will I stay inside? {willStayInside}");
Output: Will I stay inside? True
Toán tử ||
trả về true nếu ít nhất một điều kiện là true. Nó giống như nói, "Tôi sẽ ở trong nhà nếu trời mưa HOẶC nếu trời lạnh."
KHÔNG (!)
bool isSunny = true;
bool isNotSunny = !isSunny;
Console.WriteLine($"Is it not sunny? {isNotSunny}");
Output: Is it not sunny? False
Toán tử !
lật ngược giá trị boolean. Nó giống như nói, "Nếu trời nắng, thì nó không phải không nắng!"
Toán tử bit: Những người bạn nhị phân
Toán tử bit hoạt động trên các bit riêng lẻ của số. Chúng giống như những đầu bếp vi mô trong thế giới lập trình, làm việc ở mức độ nhỏ nhất của dữ liệu của chúng ta.
Bitwise AND (&)
int a = 5; // 101 trong nhị phân
int b = 3; // 011 trong nhị phân
int result = a & b;
Console.WriteLine($"Result of 5 & 3: {result}");
Output: Result of 5 & 3: 1
Toán tử &
thực hiện phép AND trên mỗi cặp bit. Nó giống như hỏi, "Cả hai bit này đều là 1 không?"
Bitwise OR (|)
int a = 5; // 101 trong nhị phân
int b = 3; // 011 trong nhị phân
int result = a | b;
Console.WriteLine($"Result of 5 | 3: {result}");
Output: Result of 5 | 3: 7
Toán tử |
thực hiện phép OR trên mỗi cặp bit. Nó giống như hỏi, "ít nhất một trong hai bit này là 1 không?"
Toán tử gán: Những người di chuyển
Toán tử gán giống như những người di chuyển trong thế giới lập trình. Họ giúp chúng ta đặt giá trị vào các biến.
Gán đơn giản (=)
int x = 10;
Console.WriteLine($"x is now: {x}");
Output: x is now: 10
Toán tử =
đơn giản gán một giá trị cho một biến.
Gán phức tạp (+=, -=, *=, /=)
int score = 100;
score += 50; // Giống như: score = score + 50
Console.WriteLine($"New score: {score}");
Output: New score: 150
Toán tử gán phức tạp kết hợp một phép toán số học với việc gán. Chúng là viết tắt trong lập trình.
Toán tử đặc biệt: Những công cụ đặc biệt
Những toán tử này giống như những công cụ đặc biệt trong nhà bếp của một đầu bếp - chúng có những công việc cụ thể, quan trọng.
Toán tử tam phân (?:)
int age = 20;
string status = (age >= 18) ? "Adult" : "Minor";
Console.WriteLine($"Status: {status}");
Output: Status: Adult
Toán tử tam phân là một cách viết ngắn gọn của câu lệnh if-else. Nó giống như hỏi một câu hỏi và cung cấp hai câu trả lời có thể.
Trình tự ưu tiên của toán tử trong C
Giống như trong toán học, C# tuân theo một thứ tự cụ thể khi đánh giá các biểu thức có nhiều toán tử. Dưới đây là bảng tóm tắt trình tự ưu tiên:
Trình tự ưu tiên | Loại toán tử | Toán tử |
---|---|---|
Cao nhất | Đoạn | () |
Số học | *, /, % | |
Số học | +, - | |
Quan hệ | <, >, <=, >= | |
Đẳng giá | ==, != | |
Logic AND | && | |
Logic OR | || | |
Thấp nhất | Gán | =, +=, -= |
Nhớ rằng, khi nghi ngờ, hãy sử dụng dấu ngoặc để làm rõ ý định của bạn!
Và thế là xong, các học trò lập trình trẻ! Bạn vừa được giới thiệu đến thế giới kỳ diệu của các toán tử C#. Nhớ rằng, thực hành là cách tốt nhất để trở nên hoàn hảo, vì vậy đừng ngần ngại thử nghiệm với các toán tử này trong mã của riêng bạn. Trước khi bạn biết điều gì, bạn sẽ thành thạo trong việc tạo ra các chương trình như một pháp sư lập trình thực sự!
Chúc các bạn vui vẻ lập trình, và may mắn sẽ luôn đồng hành cùng bạn!
Credits: Image by storyset