C# 函数可选参数传值方式
时间: 2024-10-14 19:02:56 浏览: 30
C#实现向函数传递不定参数的方法
5星 · 资源好评率100%
在C#中,函数的可选参数是指在函数声明中允许提供默认值的参数。当你调用这样的函数时,可以选择给它们传递值,也可以让它们保持默认值。有两种常见的传值方式:
1. **默认参数值**:这是最常见的可选参数传递方式。在函数定义时,为参数提供一个明确的默认值。例如:
```csharp
public void PrintMessage(string name = "World") {
Console.WriteLine("Hello, " + (name ?? "Default Name"));
}
```
如果你不指定`name`,则会使用"World"作为默认值。
2. **可变长参数**(仅限于方法尾部):通过使用`params`关键字,允许你在方法尾部有一个或多个可选参数。这些参数将作为一个数组传递。例如:
```csharp
public void SayHello(params string[] names) {
foreach (string name in names ?? new string[0]) {
Console.WriteLine($"Hello, {name}");
}
}
```
如果没有提供参数,则`names`数组将是空的。
在调用函数时,你可以选择传递这些参数,或者省略它们。如果你只传入一部分参数,剩余未赋值的参数会使用其默认值。
阅读全文