Menu
CoddyTech

可选参数

本课属于 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"。

可选参数必须出现在方法签名中所有必需参数之后。你可以有多个可选参数,但定义了一个可选参数后,后面的所有参数也必须是可选参数。

challenge icon

挑战

简单

创建一个名为 DisplayMessage 的方法,它接受两个参数:

  1. 一个必需的字符串参数,名为 message。
  2. 一个可选的整数参数,名为 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);
    }
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C# 在线编译器