【发布时间】:2012-07-24 12:52:46
【问题描述】:
在某些语言中,可以同时从一个数组初始化多个变量。 例如在 PHP 中你可以这样做:
$array = array('a', 'b', 'c');
list($a, $b, $c) = $array;
是否也可以在 C# 中执行此操作?
我想将这个应用到一个程序上,我从一个文件中读取所有行,我知道每一行只有两个单词(永远不会多,永远不会少)。
我知道我可以自己创建函数(并通过引用outkeyword 发送变量),但我想知道是否存在任何内置功能。
我想知道这一点主要是因为如果可能的话,代码对于其他开发人员来说可能更具可读性。
【问题讨论】:
-
答案是否定的,这很好,因为我会说它比手动分配值可读性差得多
-
元组赋值在 C# 中不可用,请参阅 stackoverflow.com/questions/8299947/c-sharp-multi-assignment
-
我刚刚意识到你不需要我的回答。 (我最初对“我知道我可以自己创建函数……”的理解不同。)
标签: c#