永发信息网

c#用值参数如何实现两个数的对换

答案:6  悬赏:0  手机版
解决时间 2021-03-27 06:15
  • 提问者网友:像風在裏
  • 2021-03-26 16:52
c#用值参数如何实现两个数的对换
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-03-26 17:47
不能传值,要引用传参
调用时Swap(ref i,ref j)

Swap接收时:Swap(ref int x,ref int y)

using System;
class Test
{
static void Swap(ref int x, ref int y)
{
int temp = x;
x = y;
y = temp;
}
static void Main()
{
int i=1,j=2;
Swap(ref i, ref j);
Console.WriteLine("i={0},j={1}",i,j);
}
}
全部回答
  • 1楼网友:痴妹与他
  • 2021-03-26 22:42
猫屎不可能,期待高手。。
  • 2楼网友:笑迎怀羞
  • 2021-03-26 21:10
添加进来第三个变量。
  • 3楼网友:野味小生
  • 2021-03-26 20:15
直接交换就行了。比如有:
int i=10;int j=20;要交换i和j,
int temp=0;
temp = i;
i = j;
j = temp;
如果按照引用类型传递,要在参数前面加上ref,但需要注意的是在方法对参数所做的任何修改会影响到原对象的值
  • 4楼网友:酒者煙囻
  • 2021-03-26 19:37
不清楚问题
但是两个数的对换可以借用第三个变换做媒借。
  • 5楼网友:woshuo
  • 2021-03-26 18:34
创建第三个变量,比如: 参数是a,b 创建c
c=a,a=b,b=c. 就代替了a和b.
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯