C#语法中的参数传递,本家儿要有四类:
1)值传递:在方式内部的任何点窜都不影响传入方变量的值
2)ref传递:在方式以及挪用方都必需利用ref关头字,传地址,在方式内部的点窜会直接反映到挪用方的变量,在挪用方式前变量必需显示初始化
3)out传递:在方式以及挪用方都必需利用out关头字,传引用,在方式内部必需初始化变量,挪用方的变量可以不显示初始化
4)params传递:利用params润色的变量其实是一个一维数组,厥后不克不及再有其他变量,挪用方可以传入任何多个参数
打开visual studio,建立一个节制台应用程序,用于演示C#的参数传递。起首,在Program类中添加一个Get1方式,此时没有任何其他润色符,在Main方式中直接挪用Get1方式
从运行成果可以看出,这样的通俗参数传递,传递的是值,不会影响本来的变量成果
在Program类中添加别的一个方式Get2,利用ref润色变量,在Main方式中挪用Get2方式时,必需利用ref关头字润色
从运行成果可以看出,ref润色的参数,在传入方式前必需显示初始化,并且,传递的半斤八两于地址,在方式内部的点窜会直接反映到传入参数上
在Program类中添加一个Get3方式,利用out关头字润色变量。这样的变量必需在方式内部显示初始化,外部挪用的变量可以不初始化。
从运行成果可以看出,利用out参数传递的半斤八两于引用传递,挪用竣事后,会直接改变传入方的变量
在Program类中添加Get4方式,最后一个参数利用params关头字润色。这样润色的参数半斤八两于一个一维数组,是以,挪用方可以传入肆意多个参数
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!