C# 编写方法实现两个整型数据的互换,要求按引用(使用ref)传递方法参数,顺便帮我讲明白什么
C#编写方法实现两个整型数据的互换,要求按引用(使用ref)传递方法参数,顺便帮我讲明白什么是引用参数。。。谢谢了...
C# 编写方法实现两个整型数据的互换,要求按引用(使用ref)传递方法参数,顺便帮我讲明白什么是引用参数。。。谢谢了
展开
展开全部
回答主要是因为看到你的分数比较多。。。所以写了个实例给你。没多少好讲的,和C语言的指针类似。如果不加ref,函数参数传递的时候是把值赋值一份,函数内部的操作不会影响外部。加了ref就是和外部是一个值。
static void Main(string[] args)
{
int a = 2;
int b = 3;
Console.WriteLine("a={0},b={1}", a, b);
Swap(ref a, ref b);// 2, 3
Console.WriteLine("a={0},b={1}", a, b);
Console.ReadLine();// 3, 2
}
static void Swap(ref int a, ref int b)
{
int c = a;
a = b;
b = c;
}
更多追问追答
追问
函数内部的操作不会影响外部的意思是不是可以这样理解:
方法内的局部变量的值的改变不会影响全局变量的值?
追答
方法和函数都一样。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询