c#自定义四个类,每个类分别定义带值参数、ref参数、out参数、params参数的方法.在Main方法中创建该类并调用各自的方法,测试不同参数的效果并打印出来。
时间: 2024-10-16 13:10:10 浏览: 9
在C#中,可以定义四种类型的参数:值参数、引用参数(ref)、传出参数(out),以及可变参数(params)。让我们来创建四个不同的类,每个类包含一个对应类型参数的方法,并在`Main`方法中实例化它们并测试:
```csharp
using System;
// 1. 带值参数 (Value Parameter)
public class ValueClass
{
public void SetValueAction(int value)
{
Console.WriteLine($"接收到的值参数为:{value}");
}
}
// 2. ref 参数 (Ref Parameter)
public class RefClass
{
public void SetRefAction(ref int value)
{
value = 50; // 修改了传入的引用
Console.WriteLine($"修改后的ref参数为:{value}");
}
}
// 3. out 参数 (Out Parameter)
public class OutClass
{
public void SetOutAction(out int value)
{
value = 75;
Console.WriteLine($"传出的out参数为:{value}");
}
}
// 4. params 参数 (Params Parameter)
public class ParamsClass
{
public void SetParamsAction(params int[] values)
{
Console.WriteLine("传递的params参数数组:");
foreach (int num in values)
{
Console.Write(num + " ");
}
}
}
class Program
{
static void Main(string[] args)
{
// 创建实例
ValueClass valueObj = new ValueClass();
RefClass refObj = new RefClass();
OutClass outObj = new OutClass();
ParamsClass paramsObj = new ParamsClass();
// 调用方法
valueObj.SetValueAction(25);
refObj.SetRefAction(ref valueObj.SetValueAction(10)); // 注意这里先赋值再传入ref
int temp;
outObj.SetOutAction(out temp);
paramsObj.SetParamsAction(80, 90, 100);
//
阅读全文