C# 用函数交换2个变量的值
答案:3 悬赏:0 手机版
解决时间 2021-03-05 05:33
- 提问者网友:相思似海深
- 2021-03-04 17:22
C# 用函数交换2个变量的值
最佳答案
- 五星知识达人网友:执傲
- 2021-03-04 18:20
public void Swap(ref int a, ref int b)
{
int t;
t=a;
a=b;
b=t;
}
关键在于ref.
调用时:
int a;
int b;
a=1;
b=2;
Swap(ref a,ref b);
{
int t;
t=a;
a=b;
b=t;
}
关键在于ref.
调用时:
int a;
int b;
a=1;
b=2;
Swap(ref a,ref b);
全部回答
- 1楼网友:舊物识亽
- 2021-03-04 19:24
你的考虑是对的,但是对于MarshaByRef的对象,不存在传值,永远是传引用,
所以直接
public void Swap(T a, T b)
{
T t;
t=a;
a=b;
b=t;
}
就可以了
对于valueType类型,要用ref关键字来指定传引用
所以
你的考虑是对的,但是对于MarshaByRef的对象,不存在传值,永远是传引用,
所以直接
public void Swap(ref T a,ref T b)
{
T t;
t=a;
a=b;
b=t;
}
所以直接
public void Swap
{
T t;
t=a;
a=b;
b=t;
}
就可以了
对于valueType类型,要用ref关键字来指定传引用
所以
你的考虑是对的,但是对于MarshaByRef的对象,不存在传值,永远是传引用,
所以直接
public void Swap
{
T t;
t=a;
a=b;
b=t;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯