C#方法形参如何设置默认值
时间: 2023-07-27 07:13:53 浏览: 98
在 C# 中,可以通过在方法的形参列表中指定默认值来设置默认参数。默认参数允许在调用方法时不传递参数值,而使用参数的默认值。以下是一个示例:
```
public void MyMethod(int param1, string param2 = "default value")
{
// method body
}
```
在上面的示例中,`param2` 的默认值为 `"default value"`。如果在调用 `MyMethod` 方法时不传递 `param2` 参数,则使用默认值。例如:
```
MyMethod(123); // param1 = 123, param2 = "default value"
MyMethod(123, "custom value"); // param1 = 123, param2 = "custom value"
```
相关问题
C#一个函数既可以输入单个类型的形参,也可以输入该类型的链表作为形参,如何设计
在C#中,为了实现一个函数既能处理单个类型的形参,也能处理链表这种集合类型的形参,你可以考虑使用泛型和可选参数(Optional Parameters)。这样可以提供灵活性,允许用户选择输入单个值或链表。
首先,创建一个通用的函数模板,接受两个参数:一个是单一元素的T类型,另一个是列表<T>类型,我们可以标记为可选:
```csharp
public void ProcessItem<T>(T item, List<T>? list = null)
{
// 处理单个元素的情况
if (item != null)
{
// 对单个元素进行操作...
}
// 如果提供了链表,则遍历并处理
if (list != null)
{
foreach (var listItem in list)
{
// 对链表中的每个元素进行操作...
}
}
}
```
在这个例子中,`list` 参数被设为了默认值 `null`,如果调用者没有指定,它将使用默认值。如果指定了,那么就会处理传入的链表。
阅读全文