zoukankan      html  css  js  c++  java
  • C#基础--Ref与Out区别

    两者都是按地址传递的,使用后都将改变原来参数的数值。
     class Program
        {
            static void Main(string[] args)
            {
                
                int num = 1;
                Method(ref num);
                Console.WriteLine(num);
                Console.ReadKey();
            }
            public static void Method(ref int num)
            {
                num += 5;
            }
        }
    

      

      class Program
        {
            static void Main(string[] args)
            {
               
                int num = 1;
                Method(out num);
                Console.WriteLine(num);
                Console.ReadKey();
            }
            public static void Method(out int num)
            {
                num = 5;
                num++;
            }
        }


    一:关于调用前初始值
    ref作为参数的函数在调用前,实参必须赋初始值。否则编译器将提示:使用了未赋值的局部变量;
    
    out作为参数的函数在调用前,实参可以不赋初始值。

    二:关于调用
    在被调用函数内,out引入的参数在返回前至少赋值一次,否则编译器将提示:使用了未赋值的out参数;
    
               在被调用函数内,ref引入的参数在返回前不必为其赋初值。
    
    
  • 相关阅读:
    java web 里的JSP 对象的简单了解
    PLSQL 语言 异常 函数 存储过程
    PLSQL语言 分支循环
    高级查询
    oracle 杂项
    sql 里面的常用函数
    java所有内容练习
    线程
    oracle基础 知识点

  • 原文地址:https://www.cnblogs.com/QueryWord/p/11359895.html
Copyright © 2011-2022 走看看