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

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

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

关键代码:

 

    static void Main()
    {
        // 生成一个随机数组
        Random rand = new Random();
        int randomArraySize = rand.Next(5, 10); // 随机数组大小在5到10之间
        int[] randomArray = Enumerable.Range(0, randomArraySize).Select(i => rand.Next(1, 100)).ToArray();

        Console.WriteLine("随机生成的数组:");
        Console.WriteLine(string.Join(", ", randomArray));

        // 提示用户输入一个新的数组
        Console.Write("请输入新的数组元素(用逗号分隔): ");
        string userInput = Console.ReadLine();
        int[] newArray = Array.ConvertAll(userInput.Split(','), s => int.Parse(s.Trim()));

        // 随机选择一个位置插入新数组
        int insertPosition = rand.Next(randomArray.Length + 1);

        // 创建一个新的数组来存储结果
        int[] resultArray = new int[randomArray.Length + newArray.Length];
        Array.Copy(randomArray, 0, resultArray, 0, insertPosition);
        Array.Copy(newArray, 0, resultArray, insertPosition, newArray.Length);
        Array.Copy(randomArray, insertPosition, resultArray, insertPosition + newArray.Length, randomArray.Length - insertPosition);

        Console.WriteLine($"新数组插入后的位置: {insertPosition}");
        Console.WriteLine("合并后的数组:");
        Console.WriteLine(string.Join(", ", resultArray));
    }

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