c# - 将数组的值分配给一行中的分隔变量

标签 c# arrays string initialization declaration

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

相关文章:

c++ - C++中数组的元素计数

ruby-on-rails - 来自带有对象的字符串的命名路由

c# - 每次按下按钮时,如何从字符串的前面连续移动n个字符到末尾?

c# - Visual Studio 无法打开或创建项目

c# - 将哈希表更改为字典

c# - 从字节数组或流中获取文件名

python - Python 中的同构字符串

c# - 刷新长期 Entity Framework 上下文中的 SQL 连接 Azure AD 访问 token

arrays - 清理由 nils 组成的数组数组

javascript - 随机“被 javascript 拾取