继承

1. 方法的参数

  • 值参数

方法的参数是通过pass by value的方式传递的,也就是说所传递进来的参数(实参)和接受传递的参数(形参)没有任何因果关系,只是实参把值赋值给了形参。

  • 引用参数(ref)

    string first = "liu";
    string second = "zhanhe";
    Teacher.Swamp(ref first, ref second);

    public static void Swamp(ref string x,ref string y)
    {
    string temp;
    temp = x;
    x = y;
    y = temp;
    }
    引用参数在声明和使用的时候都要显示出现。简单的理解ref:就是使用了ref的参数可以在方法内修改值。

  • 输出参数(out)

    int i=2;
    string number;
    Teacher.SwichNumber(i, out number);

    public static void SwichNumber(int typevalue,out string y)
    {
    switch(typevalue)
    {
    case 1:
    y = "1";
    break;
    case 2:
    y = "2";
    break;
    case 3:
    y = "3";
    break;
    default:
    y = "";
    break;
    }
    }
    输出参数就是ref的限定版本,与ref能读写的特性不同,out只能写不能读。

posted @ 2021-08-03 12:11  none323  阅读(49)  评论(0)    收藏  举报