c# 函数方法设置默认值
时间: 2023-12-31 07:03:17 浏览: 32
在 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#中的this方法
在C#中,this关键字是一个指向当前对象的引用,也可以用于访问当前对象的成员。
this关键字可以用于以下情况:
1. 区分局部变量和成员变量:如果在方法中使用了一个与成员变量同名的局部变量,那么我们可以使用this关键字来访问成员变量。例如:
```
public class Person
{
private string _name;
public void SetName(string name)
{
this._name = name; // 使用this关键字访问成员变量
}
}
```
2. 在构造函数中访问其他构造函数:如果一个类有多个构造函数,我们可以使用this关键字在一个构造函数中调用其他构造函数。例如:
```
public class Person
{
private string _name;
private int _age;
public Person(string name) : this(name, 0) // 调用另一个构造函数
{
}
public Person(string name, int age)
{
this._name = name;
this._age = age;
}
}
```
在这个例子中,第一个构造函数使用this关键字调用第二个构造函数,并将age参数设为默认值0。
3. 作为返回值返回当前对象:如果一个方法返回当前对象,我们可以使用this关键字来返回当前对象。例如:
```
public class Person
{
private string _name;
private int _age;
public Person SetName(string name)
{
this._name = name;
return this; // 返回当前对象
}
public Person SetAge(int age)
{
this._age = age;
return this; // 返回当前对象
}
}
```
在这个例子中,SetName和SetAge方法都返回当前对象,这样我们可以使用方法链来设置多个属性。
使用this关键字可以让我们更方便地访问当前对象的成员,提高代码的可读性和可维护性。