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#中的元组和解包分配支持?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)