c# – 以相反的顺序将数组值传递给另一个数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c# – 以相反的顺序将数组值传递给另一个数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1432字,纯文字阅读大概需要3分钟。
内容图文
![c# – 以相反的顺序将数组值传递给另一个数组](/upload/InfoBanner/zyjiaocheng/762/01649b0b1ea44c81a21bd6f2c76ed240.jpg)
我想将int []值传递给int b [].但我面临困惑.任何人都可以纠正我. b的输出是0,0,0,45,4,2,1.它应该像7,6,5,4,45,2,1.
static void Main()
{
int[] a = new int[] { 1, 2, 45, 4, 5, 6, 7 };
int[] b = new int[7];
int temp = 0;
for (int i = 0; i <= a.Length - 1; i++)
{
b[(b.Length - i) - 1] = a[i];
Console.WriteLine(b[i]);
}
}
解决方法:
这里的问题是你从b的最后一个索引开始插入项目,但是你从第一个索引开始输出它们.复制项目的代码是正确的,但是您需要调整将结果输出到控制台的行,以使用您刚刚用于插入项目的相同索引来显示b中的项目.
请注意,您可以进行其他一些改进,例如使用数组初始化程序语法,使用a.Length实例化b而不是硬编码数字,删除未使用的临时变量,使用i< a.Length表示for条件(而不是i< = Length - 1,它在每次迭代时执行减法操作),并将b索引存储在变量中而不是计算两次:
static void Main()
{
int[] a = new int[] {1, 2, 45, 4, 5, 6, 7};
int[] b = new int[a.Length];
for (int i = 0; i < a.Length; i++)
{
int bIndex = b.Length - i - 1;
b[bIndex] = a[i];
Console.WriteLine(b[bIndex]);
}
Console.ReadLine();
}
但是,这仍然会按照插入顺序输出项目,这与它们在a中的显示顺序相同.如果要显示b中的项目与a相反,最简单的方法是在填充b后执行此操作.注意我们可以在这里使用string.Join方法用逗号连接每个项目:
static void Main()
{
int[] a = new int[] {1, 2, 45, 4, 5, 6, 7};
int[] b = new int[a.Length];
for (int i = 0; i < a.Length; i++)
{
b[b.Length - i - 1] = a[i];
}
Console.WriteLine($"'a' array: {string.Join(",", a)}");
Console.WriteLine($"'b' array: {string.Join(",", b)}");
Console.ReadLine();
}
产量
内容总结
以上是互联网集市为您收集整理的c# – 以相反的顺序将数组值传递给另一个数组全部内容,希望文章能够帮你解决c# – 以相反的顺序将数组值传递给另一个数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。