我可以在C#中将数组中的每个值分配给单独的变量吗?这是我想要的Ruby代码示例:

irb(main):001:0> str1, str2 = ["hey", "now"]
=> ["hey", "now"]
irb(main):002:0> str1
=> "hey"
irb(main):003:0> str2
=> "now"

我不确定C#是否可以实现我想要的功能。

编辑:,建议那些我只是将字符串“hey”和“now”分配给变量,这不是我想要的。想象以下情况:
irb(main):004:0> val1, val2 = get_two_values()
=> ["hey", "now"]
irb(main):005:0> val1
=> "hey"
irb(main):006:0> val2
=> "now"

现在,方法get_two_values返回字符串“hey”和“now”的事实是任意的。实际上,它可以返回任何两个值,它们甚至不必是字符串。

最佳答案

这在C#中是不可能的。

我能想到的最接近的方法是在与索引相同的行中使用初始化

strArr = new string[]{"foo","bar"};
string str1 = strArr[0], str2 = strArr[1];

关于c# - 将数组的值分配给一行中的单独变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1422155/

10-10 19:36