zoukankan      html  css  js  c++  java
  • c# ref out

    在C#中,你给一个方法传输参数时,实际上是使用的这个参数的一个副本,就是将原来的变量复制一份,然后传给一个方法,让其进行操作。所以在方法内部对参数的修改等不会对原来的参数造成影响。但是有些时候,又需要这种影响。ref的作用就是这个。它将变量本身而不是副本传给方法,所以对参数的修改原来变量的值。
    int a = 0;
    Console.WriteLine(a.ToString()); //输出是0
    public void ModifyVaule(ref int a)
    {
    a = 1;
    }
    Console.WriteLine(a.ToString()); // 输出是1。
    此外,out修饰符也起到这个作用,二者的区别就是ref需要初始化,而out修饰的参数不需要初始化。
  • 相关阅读:
    畅通工程续 dijkstra
    能量项链 区间dp
    机器人军团
    skiing
    数论知识
    灯泡游戏
    60. 第k个排列
    17. 电话号码的字母组合
    101. 对称二叉树
    144. 二叉树的前序遍历
  • 原文地址:https://www.cnblogs.com/liuxinls/p/2997738.html
Copyright © 2011-2022 走看看