美文网首页
C# 值参数和引用参数

C# 值参数和引用参数

作者: A_Hello | 来源:发表于2018-11-06 15:37 被阅读0次
    值参数

    概念:方法中的值参数传递的类型可以包括“值类型”和“引用类型”。
    结论:被调用方法的参数在栈上分配内存, 值类型参数复制值,而引用类型复制对象的引用地址

    image.png
    image.png
    引用参数

    概念:1、使用引用参数时,必须在方法的声明和调用中使用ref修饰符。2、声明的传递参数必须是变量,且在调用前初始化值(值类型) 。 如果是引用类型的变量可以赋值一个引用或null。
    结论:1、被调用方法的参数不在栈上分配内存。实际上该参数使用的是调用方法参数的地址。所以在方法执行过程中如果内容发生变化,在方法调用结束后依然有效。

    image.png
    image.png

    注意: 值类型是指类型本身包含值。不要把“值类型”和这里的“值参数”混淆。他们是完全不用的两个概念。

    相关文章

      网友评论

          本文标题:C# 值参数和引用参数

          本文链接:https://www.haomeiwen.com/subject/hvojpftx.html