传递值和参考之间的差异

斯马尼扎马尼

我试图理解按值调用和按引用调用之间的区别。有人向我解释说,按引用更改实际的内存位置值,而按值调用仅更改实例(虚拟值),而不更改实际的实例。因此,我试图使该程序检查按值和按引用工作的方式。我的程序无法运行,我是否正确实现了逻辑?

这是已解决的有效代码的修订版。

    static void Main(string[] args)
    {
        Program pro = new Program();
        int i = 1;

        Console.WriteLine("Call By Value:  ");
        pro.byVal(i);
        Console.WriteLine(i);
        Console.ReadKey();

        Console.WriteLine("\n\n\nCall By Reference:  ");
        pro.byRef(ref i);
        Console.WriteLine(i);
        Console.ReadKey();
    }

    public void byVal(int i)            //*******   Call by Value    *******//
    {
        i = 2;
    }
    public void byRef(ref int i)        //*******   Call by Refrence    *******//    
    {
        i = 3;
    }
diiN__________

您需要更改通话

byRef(i);

byRef(ref i);

如果您想通过引用来调用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

r值和l值之间的差异

来自分类Dev

Option(值)和Some(值)之间的差异

来自分类Dev

Tensorflow和skimage之间的像素值差异

来自分类Dev

无和<无值>之间的差异

来自分类Dev

传递值作为参考值和“ const”值

来自分类Dev

传递给函数的结构数组,取消引用 -> 和 * 之间的差异

来自分类Dev

快速枚举中关联值和原始值之间的差异

来自分类Dev

列的最大值和最小值之间的差异

来自分类Dev

在C ++中,执行时间差异(带有按引用传递的函数和按值传递的函数之间)是否显着?

来自分类Dev

在tableview和viewController之间快速传递值

来自分类Dev

声明的实例化和未实例化的参考变量之间的差异

来自分类Dev

声明的实例化和未实例化的参考变量之间的差异

来自分类Dev

angularjs ng-if值和函数之间的差异

来自分类Dev

在Verilog中分配值:assign,<=和=之间的差异

来自分类Dev

弹性搜索计数和状态api返回的值之间的差异

来自分类Dev

格式化数值和舍入值之间的差异

来自分类Dev

文件末尾和-1的Java字节值之间的差异?

来自分类Dev

使用分派器IO和默认值之间的差异

来自分类Dev

最小高度和最大高度属性值之间的实现差异

来自分类Dev

.NET和nodejs,CryptoJS之间的AES算法值差异

来自分类Dev

javascript:运算符之间的返回值差异-和-=

来自分类Dev

[]和[]()之间的差异

来自分类Dev

“ +:”和“ ::”之间的Scala差异

来自分类Dev

<%=和<%#之间的差异?

来自分类Dev

[[]]和[]之间的R差异

来自分类Dev

$和()之间的差异

来自分类Dev

\%和%%之间的差异

来自分类Dev

<%和<%=之间的差异

来自分类Dev

$ @和$ *之间的差异

Related 相关文章

热门标签

归档