发布日期:2024-05-27 16:13 点击次数:67
在Rust中,结构体(struct)是一种复合数据类型,它允许你将多个值组合成一个单一的复合类型。底下是一个浅易的Rust代码示例,展示了怎样界说和使用结构体:
rust
// 界说一个名为Point的结构体,包含两个字段:x和y
struct Point {
x: i32,
y: i32,
}
fn main() {
// 创建一个Point实例,并初fyjeef.com
wbguard.com
anguangxinxi.com
meirunhb.com
qianjilight.com
zhiqibz.com
crabaike.com
njfets.com
rld-china.com
manmanniao.com始化x和y字段
let point = Point { x: 0, y: 0 };
// 探问结构体的字段
println!("Point at ({}, {})", point.x, point.y);
// 使用结构体法子更新字段值
point.move_by(5, 10);
println!("Point moved to ({}, {})", point.x, point.y);
// 另一个结构体示例:带有函数的Rectangle结构体
struct Rectangle {
width: u32,
height: u32,
}
// 在Rectangle结构体上界说一个法子:策画面积
impl Rectangle {
fn area(&self) -> u32 {
self.width * self.height
}
}
// 创建一个Rectangle实例
let rect = Rectangle { width: 10, height: 5 };
// 调用Rectangle的法子策画面积并打印恶果
println!("Area of rectangle is: {}",金桥大通 rect.area());
}
// 为Point结构体界说法子
impl Point {
// 界说一个法子,用于迁移点
fn move_by(&mut self, dx: i32, dy: i32) {
self.x += dx;
self.y += dy;
}
}
在这个示例中:
Point 结构体包含两个字段:x 和 y,差别代表二维坐方向横纵坐标。
main 函数中创建了一个 Point 实例,并启动化了它的字段。
探问了 Point 实例的字段,并打印了它们的值。
为 Point 结构体界说了一个法子 move_by,该法子接收两个参数 dx 和 dy,差别示意在x轴和y轴上的迁移量。这个法子通过 &mut self 接收一个指向 Point 实例的可变援用,并修改它的字段值。
Rectangle 结构体包含 width 和 height 字段,代表矩形的宽和高。
为 Rectangle 结构体界说了一个法子 area,该法子策画并复返矩形的面积。
创建了一个 Rectangle 实例,并调用了它的 area 法子来策画面积。
Rust 中的结构体允许你封装联系的数据和法子,以构建更复杂、更易于处置的智商结构。在上头的例子中,咱们还展示了如安在结构体上界说法子,并怎样使用可变援用来修改结构体的字段。
Rust字段i32结构体Point发布于:广东省声明:该文不雅点仅代表作家本东谈主,搜狐号系信息发布平台,搜狐仅提供信息存储空间行状。 上一篇:乐普医疗: 对于“乐普转2”收复转股的辅导性公告
下一篇:出售股票筹资近10亿好意思元后 游戏驿站(GME.US)盘后大涨25%