可选参数
本课属于 Coddy C# 学习旅程的“基础知识”单元。第 52 课,共 69 课。
在 C# 中,你可以在方法签名中为参数提供默认值,从而定义可选参数。这样,调用方法时,你可以指定该参数,也可以不指定。如果没有提供参数,就会使用默认值。
以下是定义可选参数的基本语法:
access_modifier return_type method_name(parameter_type parameter_name = default_value) {
// 方法体
}例如:
public static void Greet(string name = "Guest") {
Console.WriteLine("Hello, " + name + "!");
}在这个示例中,Greet 方法有一个可选参数 name,其默认值为 "Guest"。你可以通过两种方式调用这个方法:
Greet("Alice"); // 输出:Hello, Alice!
Greet(); // 输出:Hello, Guest!如果你为 name 提供参数,就会使用该参数。如果省略参数,就会使用默认值 "Guest"。
可选参数必须出现在方法签名中所有必需参数之后。你可以有多个可选参数,但定义了一个可选参数后,后面的所有参数也必须是可选参数。
挑战
简单创建一个名为 DisplayMessage 的方法,它接受两个参数:
- 一个必需的字符串参数,名为
message。 - 一个可选的整数参数,名为
repeatCount,默认值为1。
该方法应将 message 输出到控制台 repeatCount 次。如果调用该方法时没有提供 repeatCount,它的默认值应为 1。
以下是调用该方法的示例:
DisplayMessage("Hello!"); // Prints "Hello!" once
DisplayMessage("Coddy", 3); // Prints "Coddy" three times亲手试试
using System;
public class Program {
// 在这里创建 DisplayMessage 方法
public static void Main(string[] args) {
DisplayMessage("Hello!");
DisplayMessage("Coddy", 3);
}
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C# 在线编译器