📜  rust char 数组 - Rust (1)

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

Rust Char 数组

在 Rust 中,Char 数组是一个由 char 类型组成的固定长度的数组。这个数组中的每个元素都是一个 Unicode 字符。

定义 Char 数组

在 Rust 中,我们可以使用一对方括号 [ ] 来定义一个 Char 数组,并在其中添加各个元素。例如:

let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];

其中 [char; 5] 表示这是一个由 5 个 char 类型组成的数组。

Char 数组的元素也可以使用范围运算符 .. 来自动生成。例如:

let chars: [char; 5] = ['a'; 5];

这里的 'a' 表示数组中每个元素都是字符 'a'

获取 Char 数组中的元素

我们可以使用索引值来获取 Char 数组中的元素。注意,Rust 中的数组索引从 0 开始计数。例如:

let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
let first_char = chars[0];

这里的 first_char 将会是字符 'a'。

更新 Char 数组中的元素

我们可以像这样使用索引值来更新 Char 数组中的元素:

let mut chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
chars[0] = 'f';

这里的 mut 关键字表示这是一个可变的 Char 数组。这里,我们把 chars 数组的第一个元素替换成了字符 'f'

Char 数组的长度

我们可以使用 len() 方法来获取 Char 数组的长度。例如:

let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
let size = chars.len();

这里的 size 将会是 5

Char 数组的遍历

我们可以使用 for 循环来遍历 Char 数组的所有元素。例如:

let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
for c in chars.iter() {
    println!("{}", c);
}

这里的 iter() 方法返回一个迭代器,使用 for 循环遍历该迭代器,即可遍历 Char 数组中的所有元素。

总结

Char 数组是 Rust 中一个非常基础而且重要的数据类型。掌握了 Char 数组的定义、更新、遍历等操作,对 Rust 开发者来说将会非常有帮助。