函数参数

C#中的参数有三种类型: 

1. 按值传递/输入参数 

2. 按引用传递/输入-输出参数 

3.输出参数

 

如果你有 COM 接口的思想,而且还是参数类型的,你会很容易理解 C# 的参数类型。 按值传递/输入参数 
        值参数的概念和 C++ 中一样。传递的值复制到了新的地方并传递给函数。 

SetDay(5); 

... 
void SetDay(int day)  

{  
    .... 

}

按引用传递/输入-输出参数

C++ 中的引用参数是通过指针或引用运算符 & 传递的。

C# 中的引用参数更不易出错。

你可以传递一个引用地址,你传递一个输入的值并通过函数得到一个输出的值。

因此引用参数也被称为输入-输出参数。 

你不能将未初始化的引用参数传递给函数。C# 使用关键字 ref 指定引用参数。你同时还必须在传递参数给要求引用参数的函数时使用关键字 ref。

int a= 5; 
FunctionA(ref a); // 使用 ref,否则将引发编译时错误 

Console.WriteLine(a); // 打印 20 

void FunctionA(ref int Val)

 { 
    int x= Val;  

    Val = x* 4;    

 }

 

输出参数 
        输出参数是只从函数返回值的参数。输入值不要求。C# 使用关键字 out 表示输出参数。

int Val; 

    GetNodeValue(Val);  
    bool GetNodeValue(out int Val)     


        Val = value;

         return true;

      } 

 

posted on 2013-03-08 09:22  neights  阅读(293)  评论(0编辑  收藏  举报

导航