这篇文章主要介绍了C#中params,Ref,out关键字怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
创新互联公司专业为企业提供延安网站建设、延安做网站、延安网站设计、延安网站制作等企业网站建设、网页设计与制作、延安企业网站模板建站服务,十载延安做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。关于这三个关键字之前可以研究一下原本的一些操作
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class Program { static void ChangeValue(int i) { i=5; Console.WriteLine("The ChangeValue method changed the value "+i.ToString()); } static void Main(string[] args) { int i = 10; Console.WriteLine("The value of I is "+i.ToString()); ChangeValue(i); Console.WriteLine("The value of I is " + i.ToString()); Console.ReadLine(); } } }
观察运行结果发现
值并没有被改变,也就是说此时的操作的原理可能也是跟以前C语言的函数操作是一样的
本文主要讨论params关键字,ref关键字,out关键字。
1)params关键字,官方给出的解释为用于方法参数长度不定的情况。有时候不能确定一个方法的方法参数到底有多少个,可以使用params关键字来解决问题。
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { public static void UseParams(params int [] list) { for(int i=0;i2)ref关键字:使用引用类型参数,在方法中对参数所做的任何更改都将反应在该变量中
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class number { static void Main() { int val = 0; Method(ref val); Console.WriteLine(val.ToString()); } static void Method(ref int i) { i = 44; } } }3) out 关键字:out 与ref相似但是out 无需进行初始化。
感谢你能够认真阅读完这篇文章,希望小编分享的“C#中params,Ref,out关键字怎么用”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!
分享文章:C#中params,Ref,out关键字怎么用-创新互联
文章来源:http://kswsj.cn/article/dedeec.html