以下是一个简单的结构体示例:
// 定义一个名为 `Person` 的结构体
struct Person {
name: String,
age: u32,
}
fn main() {
// 创建一个 `Person` 结构体的实例
let person1 = Person {
name: String::from("Alice"),
age: 25,
};
// 访问结构体字段
println!("Name: {}", person1.name);
println!("Age: {}", person1.age);
}
在上面的例子中,我们定义了一个名为 Person 的结构体,它有两个字段:name 和 age。然后,我们创建了一个 Person 结构体的实例,并访问了其字段的值。
结构体还可以包含方法,这是一种允许结构体实例执行某些操作的方式。下面是一个带有方法的结构体示例:
struct Rectangle {
width: u32,
height: u32,
}
impl Rectangle {
// 定义一个计算面积的方法
fn area(&self) -> u32 {
self.width * self.height
}
}
fn main() {
let rect = Rectangle {
width: 10,
height: 20,
};
// 调用结构体的方法
let area = rect.area();
println!("Area: {}", area);
}
在这个例子中,我们定义了一个 Rectangle 结构体,并使用 impl 块为其添加了一个名为 area 的方法,用于计算矩形的面积。在 main 函数中,我们创建了一个 Rectangle 结构体的实例,并调用了其 area 方法。
结构体是 Rust 中组织数据的一种有效方式,它提供了灵活性和可读性。结构体的字段可以包含不同类型的数据,使其适用于各种应用场景。
转载请注明出处:http://www.pingtaimeng.com/article/detail/6794/Rust