大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下C#中方法参数怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司专注骨干网络服务器租用10年,服务更有保障!服务器租用,服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
C#方法参数
因方法要处理更改数值,你多多少少要传递值给方法,并从方法获得返回值。以下三个部分涉及到C#方法参数的三种参数。
◆输入参数
◆引用参数
◆输出参数
1.输入参数
你早已在例子中见过的一个参数就是输入参数。你用一个输入参数通过值传递一个变量给一个方法——方法的变量被调用者传递进来的值的一个拷贝初始化。示范输入参数的使用。
using System; public class SquareSample { public int CalcSquare(int nSideLength) { return nSideLength*nSideLength; } } class SquareApp { public static void Main() { SquareSample sq = new SquareSample(); Console.WriteLine(sq.CalcSquare(25)。ToString()); } }
输入参数按C/C++程序员早已习惯的工作方式工作。如果你来自VB,请注意没有能被编译器处理的隐式ByVal或ByRef——如果没有设定,参数总是用值传递。
这点似乎与我前面所陈述的有冲突:对于一些变量类型,用值传递实际上意味着用引用传递。迷惑吗? 一点背景知识也不需要:COM中的东西就是接口,每一个类可以拥有一个或多个接口。一个接口只不过是一组函数指针,它不包含数据。
重复该数组会浪费很多内存资源;所以,仅开始地址被拷贝给方法,它作为调用者,仍然指向接口的相同指针。那就是为什么对象用值传递一个引用。
2.引用参数
尽管可以利用输入参数和返回值建立很多方法,但你一想到要传递值并原地修改它(也就是在相同的内存位置),就没有那么好运了。这里用引用参数就很方便。
因为你传递了一个变量给该方法(不仅仅是它的值),变量必须被初始化。否则,编译器会报警。显示如何用一个引用参数建立一个方法。
// class SquareSample using System; public class SquareSample { public void CalcSquare(ref int nOne4All) { nOne4All *= nOne4All; } } class SquareApp { public static void Main() { SquareSample sq = new SquareSample(); int nSquaredRef = 20; // 一定要初始化 sq.CalcSquare(ref nSquaredRef); Console.WriteLine(nSquaredRef.ToString()); } }
正如所看到的,所有你要做的就是给定义和调用都加上ref限定符。因为变量通过引用传递,你可以用它来计算出结果
并传回该结果。但是,在现实的应用程序中,我强烈建议要用两个变量,一个输入参数和一个引用参数。
3.输出参数
传递参数的第三种选择就是把它设作一个输出参数。正如该名字所暗示,一个输出参数仅用于从方法传递回一个结果。它和引用参数的另一个区别在于:调用者不必先初始化变量才调用方法。
using System; public class SquareSample { public void CalcSquare(int nSideLength, out int nSquared) { nSquared = nSideLength * nSideLength; } } class SquareApp { public static void Main() { SquareSample sq = new SquareSample(); int nSquared; // 不必初始化 sq.CalcSquare(15, out nSquared); Console.WriteLine(nSquared.ToString()); } }
以上是“C#中方法参数怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!