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)       相反,一般最好将方法的返回类型声明为最强的类型(以免受限于特定的类型)。

  • 相关阅读:
    IO流(读取键盘录入)
    IO 流 自定义字节流的缓冲区-read 和write 的特点
    IO流 字节流的缓冲区
    IO流 拷贝图片
    IO流-字节流File读写操作
    IO流 带行号的缓冲区
    IO流(装饰设计模式)
    IO流-ReadLine方法的原理 自定义BufferedReader
    IO流 Buffered 综合练习
    IO流 BufferedWriter
  • 原文地址:https://www.cnblogs.com/Ming8006/p/2934784.html
Copyright © 2011-2022 走看看