zoukankan      html  css  js  c++  java
  • ref、out与params

    ref  把值传递转换为引用传递,侧重于将一个值带到函数中进行改变,再将改变后的值带出去,ref参数在函数外必须为ref参数赋值

    int salary=500;
    AddSalary(ref salary);
    //如果不写ref,salary的值是不会改变的
    void AddSalary(ref int s)
    {
         s+=500;  
    }

    out  在函数中返回多个值,参数要求必须在方法的内部为其赋值

    int age;
    string  name;
    Test(out age, out name);
    bool Test(out int age,out string name)
    {
         Age = 18;
         name = "张三";
         return true;
    }

    params  必须是形参中的最后一个参数

    public void Score(int a,int b,params string[] project){}
    //调用时,传不传参都可以
    Score(3,4)
    //也可传多个参数,也可以直接放个数组,下面这种形式也不会报错
    Score(3,4,"dfa","fg");
  • 相关阅读:
    $prufer$序列
    倍增
    二分
    英语词汇速查表
    ACM模拟赛
    Trie树
    关于军训的模拟赛-R2
    树上差分
    列队
    斜率优化dp
  • 原文地址:https://www.cnblogs.com/xiaonangua/p/7286504.html
Copyright © 2011-2022 走看看