首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

2012-11-06 
【C#学习笔记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)1)形参形参顾名思义就是形

【C#学习笔记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

1)形参

形参顾名思义就是形式上的参数,不是实际的参数,它代替实际传入方法的值。在方法体代码中代表了值本身参与运算。形参定义于参数中,它不同于方法体内局部变量,因为是一个变量,在它的作用域内不允许存在一个同名的局部变量,不管他们的类型是否相同,都是不允许出现同名的。

看下面的代码示例:



②方法调用开始时:实参将值复制到CalculateArea的形参,其中rectange为引用类型,因为复制一个新的引用——rect,此刻这两个引用都指向同一个对象,myValue是值类型,因此可以直接复制其值——value。演示图如下:

【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

③方法调用过程中,改变引用所指向对象的length字段和width字段,以及value值自增1

【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

④方法调用以后,形参rect和value被从栈中弹出。myValue是值类型,他的值并没有改变(改变的是形参value);rectange是引用类型,对它所作的修改实际是对托管堆中的对象做的修改,其值未修改后的值。

【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

要明白值传递参数,主要明白值类型和引用类型在托管栈和托管堆中的作用状态。这样理解起来就非常的容易。


原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。

【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)【C#学习札记】C#形参,实参,值传递参数,引用传递参数,输出参数,参数数组的学习(一)

热点排行