在 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/