引用

引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。

本质是一个内存位置(指针)。

使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。

refrence

  1. 声明引用类型: classC# 中仅允许单一继承。 也就是说,一个类仅能从一个基类继承实现。 但是,一个类可实现多个接口。 下表显示类继承和接口实现的一些示例:

interface

delegate

  1. 内置引用类型: dynamic 参考数据类型

object 参考对象

string 参考数据类型


引用实例

  1. 参数引用 ref

  2. 引用参数是一个对变量的内存位置的引用。

  3. 当按引用传递参数时,与值参数不同的是,它不会为这些参数创建一个新的存储位置。
  4. 引用参数表示与提供给方法的实际参数具有相同的内存位置。 > 直接进行对应变量的修改

  5. 输出参数 out

  6. return 语句可用于只从函数中返回一个类型值。(数组,enum 等等)

  7. 可以使用 输出参数 来从函数中取得返回的多个值。本质与引用参数相似。
  8. 特点在于不需要引用一个初始化过后的值就可以使用

提供给输出参数的变量不需要赋值。 当需要从一个参数没有指定初始值的方法中返回值时,输出参数特别有用

使用以上俩个引用实例时,需在函数声明时,使用时,调用时都标注 refout