C#1.编写一个排序方法,使用ref参数,把三个整型实参按从小到大排好序。
时间: 2024-09-15 18:10:25 浏览: 47
C#方法中参数ref和out详解
在C#中,可以通过引用传递(ref参数)来实现一个对三个整数进行排序的方法。下面是一个示例代码,该方法将三个整数从小到大排序:
```csharp
using System;
class Program
{
static void Main()
{
int a = 3, b = 1, c = 2;
Sort(ref a, ref b, ref c);
Console.WriteLine("排序后的结果:{0} {1} {2}", a, b, c);
}
static void Sort(ref int x, ref int y, ref int z)
{
int temp;
if (x > y) { temp = x; x = y; y = temp; }
if (x > z) { temp = x; x = z; z = temp; }
if (y > z) { temp = y; y = z; z = temp; }
}
}
```
在这个例子中,`Sort`方法接收三个`int`类型的`ref`参数。方法内部首先比较并交换`x`和`y`的值,确保`x`是最小的。然后,`x`与`z`进行比较和交换,最后`y`与`z`进行比较和交换,保证所有值都按从小到大的顺序排列。通过使用`ref`参数,任何在方法内对这些参数的更改都会反映到原始变量上。
阅读全文