C#函数的参数传递方式1(值传递与地址传递)(cctv5)

网友投稿 236 2022-08-08

C#函数的参数传递方式1(值传递与地址传递)(cctv5)

using System;

namespace class1

{

class program

{

static void Main(string[] args)

{

//值传递引用,实际参数不会变化

Console.Write("请输入a=");

double a = double.Parse(Console.ReadLine());

Console.Write("请输入b=");

double b = double.Parse(Console.ReadLine());

double c = max(a, b);//局部实际参数

Console.WriteLine("您输入的值中比较大的是{0}", c);

//地址传递引用,实际参数会变化

int[] ex = new int[4] { 1, 2, 3, 4 };

Console.WriteLine("Before");

foreach (var item in ex)

{

Console.Write("\t{0}", item);

}

dou(ex);

Console.WriteLine("\nEnd");

foreach (var item in ex)

{

Console.Write("\t{0}", item);

}

}

///

/// 值传递

///

/// 形式参数(参数为值类型)

/// 形式参数(参数为值类型)

///

static double max(double a, double b)

{//局部形式参数

double c = a > b ? a : b;

return c;

}

///

/// 地址传递

///

/// 数组参数(参数为引用类型)

static void dou(int[] array)

{

for (int i = 0; i < array.Length; i++)

{

array[i] = array[i] * 2;

}

}

}

}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:转:C# String为值类型还是引用类型(转差率)
下一篇:C#函数的参数传递2(ref\out)(c反应蛋白高说明什么)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~