介绍
本篇文章给大家分享的是有关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#中怎么实现函数的传值与传址,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。