C# 往string [] arr 数组插入元素
时间: 2023-10-09 20:04:22 浏览: 99
你可以使用 Array.Resize() 方法来调整数组的大小,并使用赋值运算符将新元素添加到末尾。下面是一个示例:
```csharp
string[] arr = {"apple", "banana", "orange"};
Array.Resize(ref arr, arr.Length + 1);
arr[arr.Length - 1] = "grape";
```
这将在 `arr` 数组的末尾添加一个名为 "grape" 的新元素。请注意,我们必须使用 `ref` 修饰符来将数组参数传递给 `Array.Resize()` 方法,以便在方法内部调整数组的大小。
相关问题
C#两个字符串C#有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。
以下是C#中将一个数按原来规律插入已排好序的数组的代码实现:
```csharp
using System;
class Program {
static void Main(string[] args) {
int[] arr = { 1, 3, 4, 6, 8, 9, 11 };
int num = 5;
int i, j;
for (i = 0; i < arr.Length; i++) {
if (arr[i] > num) {
break; }
}
for (j = arr.Length - 1; j >= i; j--) {
arr[j + 1] = arr[j];
}
arr[i] = num;
Console.WriteLine("插入后的数组为:");
for (int k = 0; k < arr.Length; k++) {
Console.Write(arr[k] + " ");
}
}
}
```
运行结果为:
```
插入后的数组为:
1 3 4 5 6 8 9 11
```
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。对上面生成的数组排序,需要支持升序和降序两种模式C#C#
以下是C#代码实现,使用了Fisher-Yates洗牌算法来随机生成不重复的数组,使用Array.Sort方法来进行排序:
```csharp
using System;
class Program {
static void Main(string[] args) {
int[] arr = new int[100];
Random rand = new Random();
// 随机生成不重复的数组
for (int i = 0; i < arr.Length; i++) {
int j = rand.Next(i + 1);
arr[i] = arr[j];
arr[j] = i + 1;
}
// 输出随机生成的数组
Console.WriteLine("随机生成的数组:");
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
// 排序
Console.WriteLine("升序排列后的数组:");
Array.Sort(arr);
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
Console.WriteLine("降序排列后的数组:");
Array.Reverse(arr);
foreach (int num in arr) {
Console.Write(num + " ");
}
Console.WriteLine();
}
}
```
阅读全文