📜  C#|字符串数组(1)

📅  最后修改于: 2023-12-03 15:30:17.835000             🧑  作者: Mango

C# | 字符串数组

什么是字符串数组?

字符串数组是由一组字符串元素组成的数据结构,可以通过索引访问和操作其中的每一个元素。通常情况下,字符串数组可以用来存储和处理一组有序的字符串。

如何创建字符串数组?

在C#中,可以通过以下方式来创建一个字符串数组:

string[] myArray = new string[5];

此时, myArray 将会被初始化为包含 5 个元素的字符串数组。我们也可以使用以下代码同时初始化这些元素:

string[] myArray = { "hello", "world", "this", "is", "an", "array" };

这个代码片段将创建一个包含6个元素,每个元素都是一个字符串的数组。

如何访问和操作数组元素?

我们可以使用索引来访问数组元素,索引从0开始,如果我们要访问数组中的第一个元素,可以使用以下代码:

string first = myArray[0];

我们也可以通过索引设置数组中的元素:

myArray[1] = "new world";
如何遍历数组?

我们可以使用 foreach 循环来遍历数组:

foreach (string item in myArray)
{
    Console.WriteLine(item);
}

这会打印出 myArray 中的所有元素:

hello
new world
this
is
an
array
如何在字符串数组中添加元素?

由于字符串数组的长度是固定的,我们无法在初始化后添加新元素。但是,我们可以使用以下语法来创建一个更大的数组,并将原始数组中的所有元素复制到新数组中:

string[] newArr = new string[myArray.Length + 1];
myArray.CopyTo(newArr, 0);

现在,我们可以使用以下代码在新数组中添加新元素:

newArr[newArr.Length - 1] = "new array element";
如何在字符串数组中删除元素?

由于字符串数组的长度是固定的,我们无法直接删除数组中的元素。但是,我们可以使用以下语法来创建一个更小的数组,并将原始数组中的所有元素复制到新数组中,除去要删除的元素:

string[] newArr = new string[myArray.Length - 1];
Array.Copy(myArray, 0, newArr, 0, 2);
Array.Copy(myArray, 3, newArr, 2, 3);

在这个例子中,我们将删除 myArray 中的第三个元素:

Array.Copy(myArray, 0, newArr, 0, 2);

将前两个元素复制到新数组中。

Array.Copy(myArray, 3, newArr, 2, 3);

将原始数组中下标为3至5的元素复制到新数组中的下标为2至4的位置。

现在,我们的新数组不含有我们要删除的元素。

总结

在C#中,字符串数组是一个非常常用的数据结构,它可以轻松存储和处理一组字符串。虽然字符串数组的长度是固定的,但我们可以使用以上代码片段来动态添加或删除元素。