C#中的元组和解包分配支持?

C#中的元组和解包分配支持?,第1张

概述在 Python中我可以写 def myMethod(): #some work to find the row and col return (row, col)row, col = myMethod()mylist[row][col] # do work on this element 但是在C#中,我发现自己写出来 int[] MyMethod(){ // s 在 Python中我可以写
def myMethod():    #some work to find the row and col    return (row,col)row,col = myMethod()myList[row][col] # do work on this element

但是在C#中,我发现自己写出来

int[] MyMethod(){    // some work to find row and col    return new int[] { row,col }}int[] coords = MyMethod();myList[coords[0]][coords[1]] //do work on this element

Pythonic方式是非常清洁.有没有办法在C#中做到这一点?

解决方法 .NET中有一组 Tuple类:
Tuple<int,int> MyMethod(){    // some work to find row and col    return Tuple.Create(row,col);}

但是没有紧凑的语法来解压缩它们,如Python中的那样:

Tuple<int,int> coords = MyMethod();myList[coords.Item1][coords.Item2] //do work on this element
总结

以上是内存溢出为你收集整理的C#中的元组和解分配支持?全部内容,希望文章能够帮你解决C#中的元组和解包分配支持?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1259531.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存