C#中的 out、ref、param 参数

发布时间:2024-11-18 22:40

爵士舞中的‘Swing Out’是结束动作,通过转身展现流畅性 #生活技巧# #运动锻炼技巧# #舞蹈基础步法#

1.out参数

一个方法中返回多个不同类型的值时使用

eg:

static void Main(string[] args)

{

int[] nums = {2,4,6,1,44 };

int max = 0;

int min = 0;

int sum = 0;

double avg = 0.0;

Count(nums, out max, out min, out sum, out avg);

Console.WriteLine("Max:{0},Min:{1},Sum:{2},Avg:{3}", max, min, sum, avg);

}

public static void Count(int[] nums, out int max, out int min, out int sum,out double avg) {

max = nums[0];

min = nums[0];

sum = 0;

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

if (nums[i] > max) {

max = nums[i];

}

if (nums[i] < min) {

min = nums[i];

}

sum += nums[i];

}

avg = sum / nums.Length;

}

ref参数

能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法,ref参数要求在方法外必须为其赋值,而方法内可以不赋值

eg:

static void Main(string[] args)

{

double salary = 5000;

Jiangjin(ref salary);

Console.WriteLine(salary);

FaKuang(ref salary);

Console.WriteLine(salary);

}

public static void Jiangjin(ref double s) {

s += 500;

}

public static void FaKuang(ref double s) {

s -= 500;

}

param 参数

将实参列表中跟参数可变数组类型一致的元素都当做数组的元素去处理

eg:

static void Main(string[] args)

{

Test("zhangsan", 55, 66, 77, 88);

}

public static void Test(string name, params int[] scores) {

int sum = 0;

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

sum += scores[i];

}

Console.WriteLine("{0}这次的总成绩是{1}", name, sum);

}

网址:C#中的 out、ref、param 参数 https://www.yuejiaxmz.com/news/view/126453

相关内容

https://www.amazon.co.jp/gp/product/B00MLTZ68O/ref=oh
=通达信编程问题DIF:=EMA(C,12)
list index out of range
物联网海量设备心跳注册,脱网清除——多线程高并发互斥锁落地
幼儿期视屏行为和户外活动及其交互作用与学龄前期多动行为的关联
数据库连接对象Connection对象的获取及相关知识总结
求高手修改此通达信公式虚拟成交量:IF(PERIOD=1,5,I 爱问知识人
哪位高手把“摇钱树”指标改为选股公式MMS:=MA(SMA((L 爱问知识人
在Java类中取web.xml中配置的profile
【计算机视觉】基于Python—OpenCV的手势识别详解(一)

随便看看