当前位置: 首页 > 编程语言 > C#

解构赋值——C#中变量的对象属性分享

时间:2023-04-10 15:51:45 C#

解构赋值——C#中变量的对象属性JavaScript有一个很棒的特性,你可以用一个整齐的行变量为一个对象分配多个属性。它被称为ES6中添加的解构赋值语法。//新对象varo={p1:'foo',p2:'bar',p3:'baz'};//解构var{p1,p2}=o;//使用变量...console.log(p1.toUpperCase());//FOOconsole.log(p2.toUpperCase());//BAR我想在C#中做类似的事情。//新的匿名对象varo=new{p1="foo",p2="bar",p3="baz"};//解构(C#6的错误语法)var{p1,p2}=o;//使用变量...Console.WriteLine(p1.ToUpper());//FOOConsole.WriteLine(p2.ToUpper());//BAR在C#中是否有执行此操作的任何语法?可以帮助你的最接近的东西是元组。C#7可能有这样的东西:public(intsum,intcount)Tally(IEnumerablevalues){varres=(sum:0,count:0);//从名称和值推断元组类型foreach(varvalueinvalues){res.sum+=value;资源计数++;}返回资源;}(varsum,varcount)=Tally(myValues);//解构结果Console.WriteLine($"Sum:{sum},count:{count}");链接到讨论现在这是不可能的。C#6有很多新的很酷的语法特性,但不幸的是不支持你的问题中描述的解构-https://github.com/dotnet/roslyn/wiki/New-Language-Features-in-C%23-6以上就是C#学习教程:解构赋值——C#中变量的对象属性分享的全部内容。代表立场,如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: