我有一个课程项目
public class Items
{
public int A1 { get; set; }
public int B1 { get; set; }
//...
public int A9 { get; set; }
public int B9 { get; set; }
}
我必须比较属性(A1
和B1
,A2
和B2
等等)
如果Bx > Ax
我需要交换它们 - 这是我的方法:
public static void Swap(ref int a, ref int b)
{
if (a > b)
{
int Temp = a;
a = b;
b = Temp;
}
}
但这样应用程序无法编译:
Items i1 = new Items() { A1 = 2010, B1 = 2000 };
Swap(ref i1.A1,ref i1.B1);
错误表示ref
或out
无法在属性上使用。是否有更好/更清洁的方法来处理这个?