自定义四个类,每个类分别定义带值参数、ref参数、out参数、params参数的方法。 在Main方法中创建该类并调用各自的方法,测试不同参数的效果并打印出来。使用c#语言
时间: 2024-10-16 08:10:06 浏览: 12
在C#中,你可以创建四个不同的类,分别为`ValueClass`、`RefClass`、`OutClass`和`ParamsClass`,每个类都包含对应类型的参数方法。让我们分别看看它们是如何定义的:
```csharp
// ValueClass (带值参数)
public class ValueClass
{
public void SetValueMethod(int value)
{
Console.WriteLine($"接收到的值: {value}");
}
}
// RefClass (引用参数)
public class RefClass
{
public void SetRefMethod(ref int reference)
{
reference = 50;
Console.WriteLine($"修改后的值: {reference}");
}
}
// OutClass (出参)
public class OutClass
{
public void SetOutMethod(out int output)
{
output = 100;
Console.WriteLine($"返回的值: {output}");
}
}
// ParamsClass (参数列表)
public class ParamsClass
{
public void SetParamsMethod(params int[] numbers)
{
Console.WriteLine("接收的参数数组:");
foreach (var number in numbers)
Console.Write(number + " ");
}
}
// 主程序 Main
public static void Main()
{
// 创建实例并调用方法
ValueClass valueObj = new ValueClass();
valueObj.SetValueMethod(25); // 输出: 接收到的值: 25
RefClass refObj = new RefClass();
int refVar = 30;
refObj.SetRefMethod(ref refVar); // 输出: 修改后的值: 50
OutClass outObj = new OutClass();
int outVar;
outObj.SetOutMethod(out outVar); // 输出: 返回的值: 100
Console.WriteLine($"After calling out method: {outVar}"); // 输出: After calling out method: 100
ParamsClass paramsObj = new ParamsClass();
paramsObj.SetParamsMethod(40, 50, 60); // 输出: 接收的参数数组: 40 50 60
}
```
在这个例子中,我们展示了如何使用不同类型的参数在C#中定义和调用方法。每个类都有一个对应的操作,用于演示各自的特性。
阅读全文