Tham số tùy chọn
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 52 trên 69.
Trong C#, bạn có thể khai báo các tham số tùy chọn trong một phương thức bằng cách cung cấp giá trị mặc định trong phần khai báo phương thức. Nhờ đó, bạn có thể gọi phương thức mà không cần chỉ định đối số cho tham số đó. Nếu không cung cấp đối số, phương thức sẽ dùng giá trị mặc định.
Đây là cú pháp cơ bản để định nghĩa một tham số tùy chọn:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// Thân phương thức
}Ví dụ:
public static void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}Trong ví dụ này, phương thức Greet có tham số tùy chọn name với giá trị mặc định là "Guest". Bạn có thể gọi phương thức này theo hai cách:
Greet("Alice"); // Đầu ra: Hello, Alice!
Greet(); // Đầu ra: Hello, Guest!Nếu bạn truyền đối số cho name, giá trị đó sẽ được dùng. Nếu bạn bỏ qua đối số, giá trị mặc định "Guest" sẽ được dùng.
Các tham số tùy chọn phải xuất hiện sau tất cả tham số bắt buộc trong khai báo phương thức (method). Bạn có thể có nhiều tham số tùy chọn, nhưng khi đã định nghĩa một tham số tùy chọn, tất cả tham số tiếp theo cũng phải là tham số tùy chọn.
Thử thách
DễTạo một phương thức có tên DisplayMessage nhận hai tham số:
- Một tham số chuỗi bắt buộc có tên
message. - Một tham số số nguyên tùy chọn có tên
repeatCountvới giá trị mặc định là1.
Phương thức sẽ in message ra bảng điều khiển repeatCount lần. Nếu bạn không cung cấp repeatCount khi gọi phương thức, giá trị mặc định sẽ là 1.
Ví dụ về cách gọi phương thức:
DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three timesTự làm thử
using System;
public class Program {
// Tạo phương thức DisplayMessage ở đây
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}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