【发布时间】:2015-02-11 19:35:12
【问题描述】:
我想知道在 System.Windows.Forms 控件中没有 ref 关键字的情况下如何通过引用传递。
这是我目前尝试过的代码
ChangeProperties(button1); //Call the method without ref keyword
方法如下
public void ChangeProperties(Button btn)
{
// Code that changes the properties
}
当我通过传递没有ref关键字的按钮调用上述方法时,原始按钮的属性不断变化。
我也用int尝试了下面的方法
int j=10;
ChangeValue(j);// Value doesn't change without ref keyword
下面是方法。
public static int ChangeValue(int i)
{
i = 0;
return i;
}
谁能告诉我这是怎么回事?
【问题讨论】:
-
Jeffrey Richter 的 CLR via C# 这本书帮助我理解了许多与 .NET 类似的问题。在本书中,在前几章解释 ref 关键字时,它有一个示例来演示通过 ref 传递引用类型可以做什么(使用 ref 关键字),非常令人印象深刻。
标签: c# .net winforms pass-by-reference ref