class Program
{
static void Main(string[] args)
{
var array1 = new[] { 1, 3, 4, 5, 6 };
Console.WriteLine("原数组:");
Console.WriteLine(string.Join(",", array1));
Console.WriteLine("插入一个元素:");
var input = Convert.ToInt32(Console.ReadLine());
var index = 0;
if (array1[array1.Length - 1] < input)
{
index = array1.Length;
}
else
{
for (int i = 0; i < array1.Length; i++)
{
if (array1[i] >= input)
{
index = i;
break;
}
}
}
var array2 = new int[array1.Length + 1];
for (int i = 0; i < array2.Length; i++)
{
if (i < index)
{
array2[i] = array1[i];
}
else if (i == index)
{
array2[i] = input;
}
else
{
array2[i] = array1[i - 1];
}
}
Console.WriteLine("新数组:");
Console.WriteLine(string.Join(",", array2));
}
}
温馨提示:答案为网友推荐,仅供参考