一个 数组 是同一类型变量的集合。而一个 字符串 是 Unicode 字符序列或字符数组。因此,字符串数组本质上是字符数组的数组。在这里,"字符串数组" 和 "字符串的数组" 指的是同一个概念。
例如,如果你想存储一个班级中学生的名字,就可以使用字符串数组。字符串数组可以是一维的,也可以是多维的。
声明字符串数组: 我们有两种方式来声明字符串数组,如下所示:
- 不带大小的声明:
语法:
> String[] variable_name;
>
> 或者
>
> string[] variable_name;
- 带大小的声明:
语法:
> String[] variablename = new String[providesize_here];
>
> 或者
>
> string[] variablename = new string[providesize_here];
示例:
> // 使用 string 关键字声明
> string[] s1;
>
> // 使用 String 类对象声明
> // 并给出其大小为 4
> String[] s2 = new String[4];
字符串数组的初始化: 数组可以在声明之后进行初始化。我们不必在使用 new 关键字时同时进行声明和初始化。然而,如果在声明后初始化数组,则必须使用 new 关键字。它不能仅通过赋值来初始化。
示例:
> // 数组声明
> string[] str1, str2;
>
>
> // 数组初始化
> str1 = new string[5]{ “Element 1”, “Element 2”, “Element 3”, “Element 4”, “Element 5” };
>
> str2 = new string[]{ “Element 1”, “Element 2”, “Element 3”, “Element 4”, “Element 5” };
注意: 在 C# 中,不指定大小的初始化是无效的。这会导致编译时错误。
示例: 错误的数组初始化声明
> // 编译时错误:必须给出数组的大小
> String[] str = new String[];
>
> // 错误:错误的数组初始化方式
> string[] str1;
> str1 = {“Element 1”, “Element 2”, “Element 3”, “Element 4” };
访问字符串数组元素: 在初始化时,我们可以赋值。但是,我们也可以在声明和初始化之后,通过索引随机为数组赋值。我们可以通过索引来访问数组值,即在数组名后的方括号内放置元素的索引。
示例:
// 声明并初始化字符串数组
String[] s1 = new String[2];
// 在数组的索引 0 处赋值 "Geeks"
s1[0] = 10;
// 在数组的索引 1 处赋值 "GFG"
s1[1] = 30;
// 在数组的索引 2 处赋值 "Noida"
s1[2] = 20;
// 使用索引访问数组元素
s1[0]; // 返回 Geeks
s1[2]; // 返回 Noida
在单行中声明和初始化字符串数组: 我们也可以在单行中声明并初始化字符串数组。这种方法更推荐,因为它减少了代码行数。
示例:
String[] weekDays = new string[3] {"Sun", "Mon", "Tue", "Wed"};
代码 1: 字符串数组的声明、初始化和元素访问
CSharp
CODEBLOCK_a38fba83
输出:
Element 1
Element 2
Element 3
代码 2: 在单行中声明和初始化数组
csharp
CODEBLOCK_89a7927b
输出:
Geeks
GFG
Noida
注意:
- 在
*public static void main(String[] args)*中,String[] args 也是一个字符串数组。
示例: 展示 String[] args 是一个字符串数组。
csharp
CODEBLOCK_e4d2b2d2
输出:
System.String[]
- C# 字符串数组基本上是一个 对象数组。
- 无论你是