C#指向变量的指针
这个问题在这里已经有了答案:
你大概在寻找ref
或out
参数:
private void square(double input, out double output)
{
output = input * input;
}
对于ref
或out
参数,对参数进行的修改是针对调用者提供的变量进行的。 这是通过引用而不是默认的按值传递。
像这样调用函数:
double d;
square(3.0, out d);
Debug.Assert(d == 9.0);
通过out
参数,信息从功能流向呼叫者。 ref
参数允许将数据传递给函数以及将函数传递出去。
这些语言功能记录在MSDN上: ref
和out
。 毫无疑问,你的课本会涵盖这个主题。
你想使用ref或out参数。
private void pierwiastek(ref double c, ref double d)
{
//some code
}
要么
private void pierwiastek(out double c, out double d)
{
//some code
}
您必须使用ref或out关键字调用方法:
pierwiastek(ref x, ref y);
要么
pierwiastek(out x, out y);
这两个关键字之间的主要区别在于,使用ref传递的变量需要初始化,而out不需要这样做。 您可能需要阅读相应的msdn文章以获取更多信息:
ref - http://msdn.microsoft.com/de-de/library/14akc2c7.aspx
out - http://msdn.microsoft.com/de-de/library/t3c3bfhx.aspx
链接地址: http://www.djcxy.com/p/21007.html上一篇: C# pointer to the variable
下一篇: c# how can i get the value of my printPreviewControl1 print to PDF