c# 函数方法设置默认值
时间: 2023-12-31 09:03:17 浏览: 168
在 C# 中,你可以为函数的参数设置默认值。这样,在调用函数时,如果没有提供该参数的值,它将使用默认值。
以下是一个示例函数,演示如何设置默认值:
```csharp
public void MyFunction(int parameter1, string parameter2 = "default value")
{
// 函数体
}
```
在上面的示例中,`parameter1` 是必需的参数,而 `parameter2` 是可选的参数,并设置了默认值为 `"default value"`。
你可以按照以下方式调用该函数:
```csharp
MyFunction(10); // 使用默认值 "default value"
MyFunction(20, "custom value"); // 使用自定义值 "custom value"
```
在第一个调用中,由于没有提供 `parameter2` 的值,它将使用默认值 `"default value"`。在第二个调用中,我们提供了自定义值 `"custom value"`,因此它将使用该值。
请注意,默认参数必须位于参数列表的末尾。
相关问题
C# 函数参数设置默认值
在 C# 中,可以使用“=默认值”来为函数参数设置默认值。例如:
```
void MyFunc(int x = 0, int y = 0)
{
// 函数体
}
```
在上面的示例中,参数 x 和 y 都有默认值为 0。这意味着,如果调用 MyFunc() 时不传递任何参数,那么 x 和 y 的值将自动设置为 0。如果调用时传递了一个或两个参数,那么相应的参数将被用来覆盖默认值。
c# 如何设定 构造函数 的 默认值
在 C# 中,你可以为构造函数的参数设置默认值,使得当创建类的新实例时如果没有提供该参数,将使用这个预设的默认值。这是通过在参数声明时直接赋值来完成的。以下是基本语法:
```csharp
public ClassName(paramName defaultValue)
{
// 如果没有传入参数,此变量会自动被赋值为defaultValue
this.paramName = defaultValue;
}
```
例如,如果你有一个名为 `Person` 的类,有一个表示年龄的属性 `age`,你可以这样做:
```csharp
public class Person
{
public int Age { get; set; }
// 这里设置了Age参数的默认值为0
public Person(int initialAge = 0)
{
Age = initialAge;
}
}
// 创建一个Person实例,如果不指定age,则默认为0
var personWithoutAge = new Person();
// 或者传递一个值
var personWithAge = new Person(25);
```
阅读全文