zoukankan      html  css  js  c++  java
  • 《CLR via C#》读书笔记 之 参数 明

    第九章 参数

    2013-02-27

    9.3 以传引用的方式向方法传递参数


     默认情况下,CLR假定所有方法参数都是传值的。当传递引用类型的对象时,也默认是传值的,只不过这个值是引用(指针)本身。

    CLR允许以传引用的方式传递参数。在C#中,用关键字out或ref来告诉编译器。编译器将传递参数的地址,而不是传递参数本身。

    从CLR角度看,out和ref完全一致。但从C#编译器看,有区别:

    (1)       out,表明不指望调用者在调用方法之前初始化对象

    (2)       ref,表明必须在调用着在调用方法之前初始化对象

    9.4 向方法传递可变数量的参数


     用关键字params表明传递的是可变数量的参数

    int Add(params int[] values) { return 0;}

    注意:只有最后一个参数可以用params参数

    9.5 参数和返回类型指导原则


     为了使方法有最大的灵活性,最大的应用范围:

    (1)       声明方法参数类型是,尽量指定最弱的类型,最好是接口而不是基类。

    (2)       相反,一般最好将方法的返回类型声明为最强的类型(以免受限于特定的类型)。

  • 相关阅读:
    docker network
    mongodb索引
    docker中管理数据
    mysql表备份及还原
    Find and run the whalesay image
    Learn about images & containers
    docker installation on ubuntu
    【转载】熟练利用google hacking来辅助我们快速渗透
    xmind常用快捷键
    漏洞挖掘基础
  • 原文地址:https://www.cnblogs.com/Ming8006/p/2934784.html
Copyright © 2011-2022 走看看