您的位置:首页 > 科技 > IT业 > 制作网站公司推荐_广告设计公司网_排名网_怎么在百度制作自己的网站

制作网站公司推荐_广告设计公司网_排名网_怎么在百度制作自己的网站

2024/12/23 7:55:50 来源:https://blog.csdn.net/LuckyLay/article/details/144251831  浏览:    关键词:制作网站公司推荐_广告设计公司网_排名网_怎么在百度制作自己的网站
制作网站公司推荐_广告设计公司网_排名网_怎么在百度制作自己的网站

Rust学习笔记_11——函数
Rust学习笔记_12——闭包
Rust学习笔记_13——枚举


结构体

文章目录

    • 结构体
      • 1. 定义结构体
      • 2. 创建结构体实例
      • 3. 结构体方法
      • 4. 结构体更新语法
      • 5. 元组结构体


Rust 中的结构体(struct)是一种自定义的数据类型,允许你将数据组合成一个单一的复合类型。结构体在 Rust 中非常常用,因为它们提供了一种将数据组织成有意义的形式的方式。结构体可以是类似元组的命名集合,也可以包含方法,使其类似于类(但请注意,Rust 并不具备传统面向对象编程中的继承和多态)。

1. 定义结构体

在 Rust 中,你可以使用 struct 关键字来定义一个结构体。结构体的定义通常包含字段(field),每个字段都有一个名称和一个类型。

struct Person {name: String,age: u32,
}

2. 创建结构体实例

要创建结构体的实例,你需要使用字段名和值来初始化它。这通常通过字段初始化语法来完成。

let person1 = Person {name: String::from("Alice"),age: 30,
};

3. 结构体方法

你可以在结构体上定义方法,这些方法类似于其他编程语言中的成员函数。

方法是与某个特定类型(在这个情况下是结构体)相关联的函数。

impl Person {fn greet(&self) {println!("Hello, my name is {} and I am {} years old.", self.name, self.age);}
}

4. 结构体更新语法

Rust提供了一种方便的语法来创建基于现有结构体示例的新实例,并只修改部分字段

// person2 是一个新的 Person 实例,它的 name 字段被设置为 "Bob",而 age 字段则从 person1 复制而来。
let person2 = Person {name: String::from("Bob"),..person1
};

5. 元组结构体

在 Rust 中,你可以使用 struct 关键字后跟一对圆括号来定义一个元组结构体。圆括号内可以包含多个类型,这些类型就构成了元组结构体的字段。

// 创建元组结构体
struct Color(u8, u8, u8);// 创建结构体实例
let black = Color(0, 0, 0);
let white = Color(255, 255, 255);
let red = Color(255, 0, 0);// 调用实例
let Color(r, g, b) = red;
println!("Red component: {}", r);

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com