值与引用参数之间的区别:
在 C# 中,既可以通过值也可以通过引用传递参数。在调用环境中通过引用传递参数允许函数成员(方法、属性、索引器、运算符和构造函数)更改参数的值,并保持该更改。若要通过引用传递参数,请使用 ref 或 out 关键字。
下面的示例阐释值与引用参数之间的区别:
class Program
{
static void Main(string[] args)
{
int arg;
// Passing by value.
// The valu
本文实例讲述了C#中Out与Ref的区别,可以加深C#程序设计人员对Out和Ref用法的理解,具体分析如下:
一、区别分析:
Out和Ref作为参数传递到方法体中,所传递的都是引用地址,两者在操作上本身没有区别。
但Out传递到方法体时,参数会清空,这意味着在方法体内使用Out参数前必须赋值。
而Ref传递到方法体时,其参数也是一起被传递进来,所以作为Ref参数传递,方法体中可以不对其参数赋值。
二、实例代码如下:
class Program
{
/*ref是有进有出,out是只出不进*/