C#语法中的参数传递,ref、out、params

C#语法中的参数传递,本家儿要有四类:

1)值传递:在方式内部的任何点窜都不影响传入方变量的值

2)ref传递:在方式以及挪用方都必需利用ref关头字,传地址,在方式内部的点窜会直接反映到挪用方的变量,在挪用方式前变量必需显示初始化

3)out传递:在方式以及挪用方都必需利用out关头字,传引用,在方式内部必需初始化变量,挪用方的变量可以不显示初始化

4)params传递:利用params润色的变量其实是一个一维数组,厥后不克不及再有其他变量,挪用方可以传入任何多个参数

方式/步调

  1. 1

    打开visual studio,建立一个节制台应用程序,用于演示C#的参数传递。起首,在Program类中添加一个Get1方式,此时没有任何其他润色符,在Main方式中直接挪用Get1方式

  2. 2

    从运行成果可以看出,这样的通俗参数传递,传递的是值,不会影响本来的变量成果

  3. 3

    在Program类中添加别的一个方式Get2,利用ref润色变量,在Main方式中挪用Get2方式时,必需利用ref关头字润色

  4. 4

    从运行成果可以看出,ref润色的参数,在传入方式前必需显示初始化,并且,传递的半斤八两于地址,在方式内部的点窜会直接反映到传入参数上

  5. 5

    在Program类中添加一个Get3方式,利用out关头字润色变量。这样的变量必需在方式内部显示初始化,外部挪用的变量可以不初始化。

  6. 6

    从运行成果可以看出,利用out参数传递的半斤八两于引用传递,挪用竣事后,会直接改变传入方的变量

  7. 7

    在Program类中添加Get4方式,最后一个参数利用params关头字润色。这样润色的参数半斤八两于一个一维数组,是以,挪用方可以传入肆意多个参数

  • 发表于 2019-04-17 22:58
  • 阅读 ( 960 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具