📅  最后修改于: 2023-12-03 15:19:52.896000             🧑  作者: Mango
在 Rust 中,Char 数组是一个由 char 类型组成的固定长度的数组。这个数组中的每个元素都是一个 Unicode 字符。
在 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 数组中的元素。注意,Rust 中的数组索引从 0 开始计数。例如:
let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
let first_char = chars[0];
这里的 first_char
将会是字符 'a'。
我们可以像这样使用索引值来更新 Char 数组中的元素:
let mut chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
chars[0] = 'f';
这里的 mut
关键字表示这是一个可变的 Char 数组。这里,我们把 chars
数组的第一个元素替换成了字符 'f'
。
我们可以使用 len()
方法来获取 Char 数组的长度。例如:
let chars: [char; 5] = ['a', 'b', 'c', 'd', 'e'];
let size = chars.len();
这里的 size
将会是 5
。
我们可以使用 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 开发者来说将会非常有帮助。