用c#定义一个泛型方法,实现两个对象交换,并调用方法实现两个整数和两个字符串交换
时间: 2024-02-20 13:59:52 浏览: 74
好的,这是一个定义泛型方法进行交换的示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int a = 1, b = 2;
Console.WriteLine($"Before swap: a = {a}, b = {b}");
Swap(ref a, ref b);
Console.WriteLine($"After swap: a = {a}, b = {b}");
string c = "hello", d = "world";
Console.WriteLine($"Before swap: c = {c}, d = {d}");
Swap(ref c, ref d);
Console.WriteLine($"After swap: c = {c}, d = {d}");
}
static void Swap<T>(ref T a, ref T b)
{
T temp = a;
a = b;
b = temp;
}
}
```
输出结果:
```
Before swap: a = 1, b = 2
After swap: a = 2, b = 1
Before swap: c = hello, d = world
After swap: c = world, d = hello
```
这里定义了一个泛型方法 `Swap<T>`,使用 `ref` 关键字传递参数引用,实现任意两个同类型对象的交换。在 `Main` 函数中,先定义了两个整数和两个字符串,分别调用了 `Swap` 方法进行交换。
阅读全文