C语言基础入门,有哪些要点需要浅谈?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1900个文字,预计阅读时间需要8分钟。
当然可以,请您提供需要改写的原文,我会帮您进行修改。
C#方法的参数有六种,分别是值参数、引用参数、输出参数、参数数组、命名参数、可选参数。下面本篇文章就来给大家介绍一下,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。值参数
值参数是方法的默认类型,通过复制实参的值到形参的方式把数据传递到方法,方法被调用时,系统作两步操作;
1、在栈中为形参分配空间。
2、复制实参到形参。
1)在方法被调用前,用作实参的变量a1的引用已经在栈里了。
2)随着方法的开始,系统在栈中为形参分配空间,并从实参复制值。
3)因为a1是引用类型,所以引用被复制,结果实参和形参都引用堆中的同一个对象。
4)因为a2是值类型,所以值被复制,产生了一个独立的数据。
5)在方法执行后,形参被从栈中弹出。
6)a2、值类型,它的值不受方法行为的影响。
7)a1、引用类型,它的值被方法的行为改变了。
引用参数
1、使用引用参数时,必须在方法的声明与调用中使用ref修饰符。
2、实参必须是变量,在用作实参前必须赋值。
对于值参数,系统在栈上为形参分配内存;相反,对于引用参数,形参的参数名看起来就好像是实参变量的别名,也就是说,它们指向的是相同的内存位置。所以在方法的执行过程中对形参作的任何改变,在方法执行完成后依然有效(表现在实参变量上)。
引用参数的传递,对值类型与引用类型都是完全传递,不存在复制值与复制引用,即引用相同的内存位置。
本文共计1900个文字,预计阅读时间需要8分钟。
当然可以,请您提供需要改写的原文,我会帮您进行修改。
C#方法的参数有六种,分别是值参数、引用参数、输出参数、参数数组、命名参数、可选参数。下面本篇文章就来给大家介绍一下,有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。值参数
值参数是方法的默认类型,通过复制实参的值到形参的方式把数据传递到方法,方法被调用时,系统作两步操作;
1、在栈中为形参分配空间。
2、复制实参到形参。
1)在方法被调用前,用作实参的变量a1的引用已经在栈里了。
2)随着方法的开始,系统在栈中为形参分配空间,并从实参复制值。
3)因为a1是引用类型,所以引用被复制,结果实参和形参都引用堆中的同一个对象。
4)因为a2是值类型,所以值被复制,产生了一个独立的数据。
5)在方法执行后,形参被从栈中弹出。
6)a2、值类型,它的值不受方法行为的影响。
7)a1、引用类型,它的值被方法的行为改变了。
引用参数
1、使用引用参数时,必须在方法的声明与调用中使用ref修饰符。
2、实参必须是变量,在用作实参前必须赋值。
对于值参数,系统在栈上为形参分配内存;相反,对于引用参数,形参的参数名看起来就好像是实参变量的别名,也就是说,它们指向的是相同的内存位置。所以在方法的执行过程中对形参作的任何改变,在方法执行完成后依然有效(表现在实参变量上)。
引用参数的传递,对值类型与引用类型都是完全传递,不存在复制值与复制引用,即引用相同的内存位置。

