2 回答
TA贡献1802条经验 获得超4个赞
问题在于以下行
foreach (var item in mergedarray)
{
Console.Write(mergedarray[item] + " ");
}
这需要
foreach (var item in mergedarray)
{
Console.Write(item + " ");
}
TA贡献1909条经验 获得超7个赞
foreach不会给你一个索引,而是直接从数组中给你项目,你所做的只是对你有用,因为数组是int类型的。如果你使用,你只需要一个索引for。深入:https ://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/foreach-in
您的“索引”以 1 开头,因为您的数组以该数字开头。
正确的解决方案是:
foreach (var item in mergedarray)
{
Console.Write(item + " ");
}
专业提示:您可以轻松地将数组项加入到stringusing string.Join( https://docs.microsoft.com/en-us/dotnet/api/system.string.join ) 中。它首先需要一个分隔符stringor char,在你的情况下是空格' 'or " ",然后是你的数组。
var joinedArray = string.Join(' ', mergedarray);
关于,2gjava。
- 2 回答
- 0 关注
- 138 浏览
添加回答
举报