在Rust中,结构体(struct)是一种用户自定义的数据类型,允许你将不同的数据类型组合在一起,形成一个新的数据类型。结构体可以用于创建更复杂的数据结构,使代码更具结构化和可维护性。
定义结构体
结构体的定义使用struct关键字,后跟结构体的名称,以及一对大括号 {} 内包含成员变量的定义。
struct Person {
name: String,
age: u32,
is_male: bool,
}
上面的代码定义了一个名为Person的结构体,它有三个成员变量:name、age和is_male,分别表示姓名、年龄和性别。
创建结构体实例
可以使用结构体名称 { 成员变量名: 值, ... }的语法来创建结构体的实例。
let person1 = Person {
name: String::from("Alice"),
age: 30,
is_male: false,
};
访问结构体成员
可以使用.语法来访问结构体的成员变量。
println!("Name: {}", person1.name);
println!("Age: {}", person1.age);
println!("Is Male: {}", person1.is_male);
结构体的方法
可以为结构体定义方法,方法允许在结构体上执行特定的操作。方法和函数的区别在于方法是与特定类型绑定的函数。
impl Perso

本文介绍了在Rust中如何定义和使用结构体,包括创建实例、访问成员、定义结构体方法,以及如何为结构体实现trait以提高代码复用和灵活性。此外,还讨论了如何利用derive属性自动实现Debug、Clone和Copy等常见trait。
最低0.47元/天 解锁文章
5万+

被折叠的 条评论
为什么被折叠?



