C#指向变量的指针

这个问题在这里已经有了答案:

  • 在C#7答案中通过引用或值传递对象

  • 你大概在寻找refout参数:

    private void square(double input, out double output)
    {
        output = input * input;
    }
    

    对于refout参数,对参数进行的修改是针对调用者提供的变量进行的。 这是通过引用而不是默认的按值传递。

    像这样调用函数:

    double d;
    square(3.0, out d);
    Debug.Assert(d == 9.0);
    

    通过out参数,信息从功能流向呼叫者。 ref参数允许将数据传递给函数以及将函数传递出去。

    这些语言功能记录在MSDN上: refout 。 毫无疑问,你的课本会涵盖这个主题。


    你想使用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