如何在c#中引用作为函数参数

时间:2009-06-18 12:39:13

标签: c#

  

可能重复:
  How to pass references as arguments in a method in c#

     

重复:How to pass references as arguments in a method in c#

如何将C#中的引用作为参数传递给c ??

4 个答案:

答案 0 :(得分:5)

您可以在Jon Skeet's website上阅读有关参数传递的精彩文章。我鼓励你阅读整篇文章,这不是很长。它有很好的解释和例子。还有一个链接到this site,用一些图片将其分解。

答案 1 :(得分:3)

答案 2 :(得分:2)

以下是一个例子:

void addition(int a, int b, out int result, ref int count)
{
  result = a + b;
  count ++;
}

void static main()
{
  int opCount = 0;  // need initialization
  int opResult;     // don't need initialization

  addition(5, 4, out opResult, ref opCount);
  Console.WriteLine("5 + 4 = {0}", opResult); // display "5 + 4 = 9"

  addition(2, 3, out opResult, ref opCount);
  Console.WriteLine("2 + 3 = {0}", opResult); // display "2 + 3 = 5"

  Console.WriteLine("Operation count : {0}", opCount); // display "Operation count : 2"
}

答案 3 :(得分:1)

在C#中,您可以使用ref关键字通过引用传递参数,或者您可以使用out关键字将参数作为输出传递。

请参阅MSDN文档: ref out