c# - 如何在一个语句中分配给变量列表

标签 c# perl

Perl 有能力做:

my ($a,$b,$c,$d) = foo(); 

其中 foo 返回 4 个变量,而不是一次分配一个变量。 C# 中有类似的东西吗?

最佳答案

不,基本上。选项:

object[] values = foo();
int a = (int)values[0];
string b = (string)values[1];
// etc

或:

var result = foo();
// then access result.Something, result.SomethingElse etc

或:

int a;
string b;
float c; // using different types to show worst case
var d = foo(out a, out b, out c); // THIS WILL CONFUSE PEOPLE and is not a 
                                  // recommendation

关于c# - 如何在一个语句中分配给变量列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17924858/

相关文章:

c# - 我应该在服务层、存储库层将两个实体放在一起,还是为两者的连接创建一个存储库?

perl - 使用 ne 比较 perl 中的两个哈希值

Perl 三点运算符...示例

regex - 如何从类中排除某些字符?

c# - 处理已实例化为方法参数的对象c#

c# - Visual Studio 2010 使用第三方库的 Debug 或 Release 版本进行编译,具体取决于我的项目是在编译 Build 还是 Release?

c# - 如何在 C# 中实现三重 DES(完整示例)

c# - 检查 Binary Formatter 的序列化是否已完成

perl - Perl 中警告传播的最佳实践

perl - Moose:覆盖派生类中的 `required` 属性