zoukankan      html  css  js  c++  java
  • 函数参数

    C#中的参数有三种类型: 

    1. 按值传递/输入参数 

    2. 按引用传递/输入-输出参数 

    3.输出参数

    如果你有 COM 接口的思想,而且还是参数类型的,你会很容易理解 C# 的参数类型。 按值传递/输入参数 
            值参数的概念和 C++ 中一样。传递的值复制到了新的地方并传递给函数。 

    SetDay(5); 

    ... 
    void SetDay(int day)  

    {  
        .... 

    }

    按引用传递/输入-输出参数

    C++ 中的引用参数是通过指针或引用运算符 & 传递的。

    C# 中的引用参数更不易出错。

    你可以传递一个引用地址,你传递一个输入的值并通过函数得到一个输出的值。

    因此引用参数也被称为输入-输出参数。 

    你不能将未初始化的引用参数传递给函数。C# 使用关键字 ref 指定引用参数。你同时还必须在传递参数给要求引用参数的函数时使用关键字 ref。

    int a= 5; 
    FunctionA(ref a); // 使用 ref,否则将引发编译时错误 

    Console.WriteLine(a); // 打印 20 

    void FunctionA(ref int Val)

     { 
        int x= Val;  

        Val = x* 4;    

     }

    输出参数 
            输出参数是只从函数返回值的参数。输入值不要求。C# 使用关键字 out 表示输出参数。

    int Val; 

        GetNodeValue(Val);  
        bool GetNodeValue(out int Val)     


            Val = value;

             return true;

          } 

  • 相关阅读:
    如何处理数集据不平衡的问题
    xgb&lgb&ctb区别
    LDA与gibbs采样
    撸了一个 Feign 增强包
    行为驱动模型-Behave
    MySQL 主从复制常见错误答疑
    POJ 1191
    POJ 1141
    HDU 1754
    POJ 3468
  • 原文地址:https://www.cnblogs.com/neights/p/2949239.html
Copyright © 2011-2022 走看看