c#笔记out ref params参数·9.0

Out,ref, params:
out参数:不要return——————————————————————————————————————————————————————————————————————————————
为什么由Out参数在函数中一次性输出多个数值平均值,最大值,最小值,姓名,bool类型的时候....用return不行
public static int[] Gender()//这里的int[]代表返回值是数组类型
例:
调用
int a;//先引用
int b;//先引用
string s;//3.先引用变量
Gender(out b,out a,out s);//4.直接out输出,不用return
console.writeline(b);//此时的b输出结果为10086(因为main函数中Gender(b,a)是看函数(a,b)的顺序而不是看名字,只看顺序不看名字!)
console.writeline(s);//5.可以直接打印
函数
public static void Gender(out int a,out int b,out string s)//1.这里是void,且这里的a,s都是形参,多余返回值)
{
a=10086;
b=99999;
s="神奇";//2.给s赋值
}

ref参数:不要return———————————————————————————————————————————
能够将一个变量带入一个方法中进行改变,改变完成后,再将改变后的值带出方法
  static void Main(string[] args)
        {
            int a = 0;
            Gender(ref a);
            Console.WriteLine(a);


        }
        public static void Gender(ref int a)//要改变的值a
        {
            a = 10086;

        }

params可变参数:需要return 并且返回值不能是void———————————————————————————————————————————
例一: static void Main(string[] args)
        {
           int i= Gender(1,2,3,4,5);//在这里直接写数组中元素即可(就算后面数组的元素变成任意,只要输入元素即可)
            Console.WriteLine(i);
        }
        public static int Gender(params int[] ggx)//在数组前加params数组就变成了可变数组(将实参列表中与可变参数数组类型一致的元素都当作数组元素处理)
        {
            int sum = 0;
            for(int i=0;i<ggx.Length;++i)
            {
                sum += ggx[i];
            }
            return sum;
        }
例二:
主函数:
string[]gender=Gender("羽蛇神","yusheshen");
console.writeline(gender[1]);//输出为羽蛇神
console.writeline(gender[0]);//输出为yusheshen
函数:
public static string[] Gender(string[]ggx)//最终返回值是string[]数组类型
{
string s;
s=ggx[1];
ggx[1]=ggx[0];
ggx[0]=s;//将数组中下标0号1号元素交换值
return ggx;//返回ggx
}

return   out     ref  params可变参数  ——————————————————————————————————————————
return:
整个函数要返回什么值,return返回的值类型要和void那个一致

out:输出函数里的不同类型值(函数内部必须赋值)内部输出多个不同变量类型的值
函数内部变量必须要赋值,不然无法输出
ref:改变函数外边的值(函数外边必须赋值,内部改变)外部赋值,内部改变再返回外部输出
函数外边要赋值,函数里面执行操作,然后可直接输出
params可变参数:(让程序简化并可完成可变数组的改变)
声明的时候必须放在函数的最后,且只能声明一个params对数组等一串数据
好处:可以省略一行int[]gender={1,2,3,,4,5};代码,不用声明数组可以直接调用函数中params计算数组中的内容

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值