usize
是 Rust 中的一種無符號整數類型,它的大小取決于平臺的指針大小。通常情況下,usize
的大小為 8 個字節(64 位系統)。usize
經常用于表示數組、向量、字符串等集合的長度或索引。
以下是一些關于如何在 Rust 中使用 usize
的示例:
usize
類型:let index: usize = 42;
usize
作為函數參數和返回值:fn get_index() -> usize {
42
}
fn main() {
let index = get_index();
println!("Index: {}", index);
}
usize
作為計數器:for i in 0..10 {
println!("Iteration: {}", i);
}
usize
與數組和切片相關操作:let numbers = [1, 2, 3, 4, 5];
let length = numbers.len(); // length 是一個 usize 類型的值
// 遍歷數組
for i in 0..length {
println!("Number at index {}: {}", i, numbers[i]);
}
// 獲取數組的某個元素的引用
let third_number = &numbers[2];
usize
與字符串相關操作:let s = String::from("hello, world!");
let length = s.len(); // length 是一個 usize 類型的值
// 遍歷字符串中的每個字符
for c in s.chars() {
println!("Character: {}", c);
}
總之,在 Rust 中使用 usize
時,通常與集合類型(如數組、向量、字符串等)相關操作。它可以用作索引、計數器或表示集合的大小。