c#在数组中可以插入一个新的数组吗?怎么编码实现?

济南云服务器 2025年2月28日06:22:00C#教程c#在数组中可以插入一个新的数组吗?怎么编码实现?已关闭评论46阅读模式

济南网站建设小编分享的小案例,是系统随机生成一个整数数组,接着,提示用户输入一个新的数组,并将这个数组插入到随机生成的数组中,有兴趣的朋友可以过来关注一下

关键代码:

 

  1. static void Main()
  2. {
  3. // 生成一个随机数组
  4. Random rand = new Random();
  5. int randomArraySize = rand.Next(5, 10); // 随机数组大小在5到10之间
  6. int[] randomArray = Enumerable.Range(0, randomArraySize).Select(i => rand.Next(1, 100)).ToArray();
  7.  
  8. Console.WriteLine("随机生成的数组:");
  9. Console.WriteLine(string.Join(", ", randomArray));
  10.  
  11. // 提示用户输入一个新的数组
  12. Console.Write("请输入新的数组元素(用逗号分隔): ");
  13. string userInput = Console.ReadLine();
  14. int[] newArray = Array.ConvertAll(userInput.Split(','), s => int.Parse(s.Trim()));
  15.  
  16. // 随机选择一个位置插入新数组
  17. int insertPosition = rand.Next(randomArray.Length + 1);
  18.  
  19. // 创建一个新的数组来存储结果
  20. int[] resultArray = new int[randomArray.Length + newArray.Length];
  21. Array.Copy(randomArray, 0, resultArray, 0, insertPosition);
  22. Array.Copy(newArray, 0, resultArray, insertPosition, newArray.Length);
  23. Array.Copy(randomArray, insertPosition, resultArray, insertPosition + newArray.Length, randomArray.Length - insertPosition);
  24.  
  25. Console.WriteLine($"新数组插入后的位置: {insertPosition}");
  26. Console.WriteLine("合并后的数组:");
  27. Console.WriteLine(string.Join(", ", resultArray));
  28. }

济南云服务器
  • 本文由 发表于 2025年2月28日06:22:00
  • 转载请务必保留本文链接:http://news.hcsw666.com/2023