C# 字符串数组详解

一个 数组 是同一类型变量的集合。而一个 字符串 是 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# 字符串数组基本上是一个 对象数组
  • 无论你是
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。如需转载,请注明文章出处豆丁博客和来源网址。https://shluqu.cn/27400.html
点赞
0.00 平均评分 (0% 分数) - 0