继承

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  阅读(34)  评论(0)    收藏  举报