Tham số của phương thức
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 50 trên 69.
Đối số là giá trị bạn truyền vào một phương thức khi gọi phương thức đó. Tham số là biến trong định nghĩa phương thức, nhận giá trị đó. Tham số được viết trong dấu ngoặc đơn () của định nghĩa phương thức:
public static return_type method_name(data_type param1, data_type param2, ...) {
// code
}return_type xác định kiểu giá trị mà phương thức sẽ trả về. Khi phương thức không cần trả về giá trị nào (chẳng hạn như khi chỉ in ra thứ gì đó), hãy dùng void làm kiểu trả về.
Hiện tại, hãy luôn viết public static trước tên phương thức, mình sẽ giải thích ý nghĩa của từng từ sau.
Bạn có thể đặt tên tham số (parameter) tùy ý và viết bao nhiêu tham số tùy nhu cầu.
Để gọi một phương thức và truyền đối số cho phương thức đó, ta viết:
method_name(value1, value2, value3, ...);Truyền quá nhiều đối số cho một phương thức đang chờ ít đối số hơn sẽ khiến chương trình gặp lỗi.
Ví dụ sử dụng:
public static void IsEven(int number) {
if (number % 2 == 0) {
Console.WriteLine(number + " is even");
} else {
Console.WriteLine(number + " is odd");
}
}
for (int i = 15; i < 34; i++) {
IsEven(i);
}
for (int i = 153; i < 219; i++) {
IsEven(i);
}Ở đây có một phương thức (method) tên là IsEven, khai báo một tham số (parameter) tên là number và in ra số đó là số chẵn hay số lẻ. Sau đó, ta gọi phương thức này hai lần và truyền các đối số (argument): lần đầu cho tất cả các số từ 15 đến 34, lần thứ hai cho tất cả các số từ 153 đến 219.
Thử thách
DễViết chương trình nhận hai số làm đầu vào. Các số đầu vào là đối số của phương thức.
Tạo một phương thức nhận hai đối số, tính tích của chúng rồi in ra. Bạn có thể đặt tên phương thức tùy ý.
Gọi phương thức với các số đầu vào.
Lưu ý! Trong code, hãy viết phương thức trước câu lệnh gọi phương thức.
Tự làm thử
using System;
public class Program {
// Khai báo phương thức
public static void Main(string[] args) {
int a = int.Parse(Console.ReadLine());
int b = int.Parse(Console.ReadLine());
// Gọi phương thức với a và b làm đối số (argument)
}
}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ọn10Phương thức (hàm)
Khai báo phương thứcTham số của phương thứcKiểu trả vềTham số tùy chọnÔn tập: hàm xác thựcPhương thức void5Toá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