📜  c# 字符串数组初始化 - C# (1)

📅  最后修改于: 2023-12-03 14:59:42.116000             🧑  作者: Mango

C#字符串数组初始化

在C#中,使用字符串数组可以存储一组字符串,这些字符串可以来自不同的源,例如用户输入、文件、网络等等。本文将介绍如何声明、初始化及使用C#字符串数组。

声明字符串数组

在C#中声明字符串数组的方法与声明其他类型的数组一样。以下是一些示例:

string[] fruits;                    // 声明了一个名为fruits的字符串数组
string[] animals = new string[5];   // 声明了一个名为animals的字符串数组,长度为5

以上示例中,第一行仅声明了一个名为fruits的字符串数组,但未指定长度。第二行声明了一个名为animals的字符串数组并指定了长度为5。

初始化字符串数组

在C#中,可以使用以下两种方式为字符串数组初始化:

1. 字符串字面量初始化

通过一个常量字符串数组来初始化一个字符串数组,如下所示:

string[] fruits = { "apple", "banana", "grape", "orange" };
string[] colors = new string[] { "red", "green", "blue" };

以上示例中,第一行通过使用花括号{}和逗号分隔符来定义一个fruits数组的字符串内容。第二行通过使用new关键字显式地初始化了新的colors数组,并设置了所有元素的默认值为null。在该示例中,可以省略new关键字并直接在花括号中初始化字符串数组。

2. 循环初始化

另一种方式是使用循环并逐个初始化元素,如下所示:

string[] animals = new string[5];
for (int i = 0; i < animals.Length; i++)
{
    Console.Write("Enter animal: ");
    animals[i] = Console.ReadLine();
}

以上示例中,声明了一个名为animals的字符串数组,并且在for循环中逐个初始化了每个元素。在每次迭代中,程序在控制台上使用Console.ReadLine()方法读取用户输入,并将其存储在当前迭代的元素中。

使用字符串数组

一旦声明和初始化了字符串数组,就可以使用它存储并处理数据。以下是一些示例:

string[] fruits = { "apple", "banana", "grape", "orange" };
Console.WriteLine("There are {0} fruits in the array.", fruits.Length);   // 输出数组长度

foreach (string fruit in fruits)    // 使用foreach循环逐个输出数组元素
{
    Console.WriteLine(fruit);
}

string[] sortedFruits = fruits.OrderBy(f => f).ToArray();   // 将数组按字母顺序排序
Console.WriteLine("The first fruit in the sorted array is {0}.", sortedFruits[0]);   // 输出排序后的第一个元素

以上示例中,第一行初始化了一个名为fruits的字符串数组,第二行输出了数组的长度。接下来使用foreach循环逐个遍历了整个数组,并使用Console.WriteLine()方法输出了每一个元素。最后一行使用OrderBy() LINQ方法按字母顺序对数组进行排序,然后输出排序后的第一个元素。

总结

在C#中,字符串数组是一个强大的工具,允许程序员存储和处理不同来源的数据。在本文中,我们介绍了如何声明、初始化和使用C#字符串数组。通过掌握这些基本概念,可以帮助您更好地了解和使用C#中的字符串数组。