static void Main(string[] args)
{
//值参数、引用参数和输出参数
//输出参数和引用参数的区别
//(1)未初始化的变量用ref是不合法的,out合法
//(2)函数调用out参数,必须把它当作尚未赋值(既可以把已赋值的变量当做out参数,但
//存储在该变量中的值放在方法执行时会丢失)
//out和ref必须在调用或执行方法的时候声明
//值参数:传值给方法,方法中的参数修改不影响参数列表(在方法内部计算后num=100,方法外部的num依然等于10)
int num = 10;
Console.WriteLine(num);//输出结果是10
Square(num);
Console.WriteLine(num);//输出结果是10
//引用参数:ref关键字指定,调用函数变量必须非常量,调用变量必须初始化
Square(ref num);//经过计算输出结果是100
Console.WriteLine(num);//由于在方法Square中num 是引用参数经过计算后此时num的值是100
//输出参数,有多个返回值,需要先声明,不用赋初值。
int MaxNumIndex1;
int[] nums = new int[] { 1,2,3,4,50,60,80,90,1,2,5,6,7};
Console.WriteLine("数组nums的中的最大值是:{0},它的索引值为:{1}", MaxNum(nums, out MaxNumIndex1), MaxNumIndex1);
//有两个返回值MaxNum 和MaxNumIndex1,也可以定义多个out参数如:static int MaxNum(int[] nums, out int MaxNumIndex, out int MaxNumIndex2)
Console.ReadKey();
}
//值参数求平方
static void Square(int num)
{
num *= num;
Console.WriteLine(num);
}
//引用参数求平方
static void Square(ref int num)
{
num *= num;
Console.WriteLine(num);
}
//接收两个参数一个是数组 一个是输出参数,求输出中最大值和最大值的索引
static int MaxNum(int[] nums,out int MaxNumIndex)
{
int MaxNum = nums[0];
MaxNumIndex = 0;
for (int i = 0; i < nums.Length; i++)
{
if (MaxNum < nums[i])
{
MaxNum = nums[i];
MaxNumIndex=i;
}
}
return MaxNum;
}
站内文章:均为188bet博彩体育app下载方式
各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/27391.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com
本文链接://www.mcissock.com/new/27391.html
tags:
郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司