加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C#中的方法参数赋值

发布时间:2020-12-15 19:37:14 所属栏目:百科 来源:网络整理
导读:给定下面的代码,bar(int y)中的方法参数y是否会被赋予x或1中的值?我意识到它们在逻辑上是等价的,但我想了解赋值操作. class Program{ static void Main(string[] args) { var foo = new Foo(); var x = 0; foo.Bar(x = 1); }}public class Foo{ public void
给定下面的代码,bar(int y)中的方法参数y是否会被赋予x或1中的值?我意识到它们在逻辑上是等价的,但我想了解赋值操作.

class Program
{
    static void Main(string[] args)
    {
        var foo = new Foo();
        var x = 0;
        foo.Bar(x = 1);
    }
}

public class Foo
{
    public void Bar(int y)
    {
    }
}

解决方法

参数获取赋值的值.

考虑这样的代码:

int x = 0;
int y = (x = 1);
x = 42;
foo.Bar(y);

尽管x再次改变,但y仍然包含1.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读