c#中怎么实现函数的传值与传址

  介绍

本篇文章给大家分享的是有关c#中怎么实现函数的传值与传址,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

,,,传值就是将实参的值传到所调用的函数里面,实参的值并没有发生变化,默认传值的有int型,浮点型,bool型,字符字符型,结构体等等。

,,,传址就是将地址传到所调用的函数里面操作,实参的值也会跟着变化,传址的有数组和字符串字符串。

,,,上面说的就牵扯到数据的分类,分为值类型和引用类型,值类型的就是传值的那种,引用类型包括字符串类型,数组和对象,字符串类型特殊,主要是因为字符串实际上是一个字符char[]数组,它在修改的时候并不是直接修改,而是新开辟了一个存储空间也就是建立了一个新的字符串,所以它在调用,赋值的使用系统;

using  System.Collections.Generic;   using 来;   using 包含;   using  System.Threading.Tasks;   using  System.Collections;   namespace  _1019传值传址   {   class 才能;程序   {才能   ,,,//一,传值,将变量的值传入函数中   ,,,public  void  Qiuhe (int )   ,,,{   ,,,,,int  b =, a  +, 10;   ,,,,,Console.WriteLine (b);   ,,,}////写个函数,传值进去,传姓名,性别,年龄进去//将年龄+ 10岁,   ,,,//返回反馈回来,分裂分割   ,,,public  string  Fanhui(名称、string  string 性别、,int 年龄)   ,,,{   ,,,,,age  +=, 10;   ,,,,,return  name  +,“产生绯闻;,+,sex  +,“产生绯闻;,+,年龄;   ,,,}      ,,,//三,从传址——仅仅将变量名带入函数,不考虑参数值,从自动默认回来   ,,,public  void  Fanhui1 (int  out  int  b)   ,,,{   ,,,,,b =, a  +, 10;   ,,,}      ,,,static  void  Main (string [], args)   ,,,{   ,,,,,//调用函数之前需要先初始化,实例化该类类   ,,,,,Program  Hanshu =, new 项目();      ,,,,,//一,传值,将变量的值传入函数中   ,,,,,int  a =, 5;   ,,,,,int  b =, 10;   ,,,,,Hanshu.Qiuhe(一个);   ,,,,,Console.WriteLine (b);   ,,,,,//最后输出b结果为10,为什么不是5 + 10=15吗?   ,,,,,//因为外部定义的int  b 与内部定义的int  b 不是同一个b ,仅仅是用了同一个字母来表示而已,,,,,,//二,一个函数只能返回一个值,将函数返回的值用分裂进行分割后放入一维数据获取多个值   ,,,,,string  ss =, Hanshu.Fanhui(“张三“,,,男,,,33);   ,,,,,string [], xx =, ss.Split (& # 39; & # 39;);   ,,,,,for  (int 小姐:=,0;,小姐:& lt;, 3;,我+ +)   ,,,,,{   ,,,,,,,Console.WriteLine (xx[我]);   ,,,,,}//三,从传址   ,,,,,int  aa =, 5;   ,,,,,int  bb =, 10;   ,,,,,Hanshu.Fanhui1 (aa,, out  bb);   ,,,,,Console.WriteLine (bb);   ,,,,,//传址:将这个变量名直接传输过去,若在另一边有赋值情况,这个变量名将变化,,,,,,Console.ReadLine ();   ,,,}   ,,}   }

以上就是c#中怎么实现函数的传值与传址,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

c#中怎么实现函数的传值与传址