当前位置: 首页 > wzjs >正文

自己接单做网站武汉大学人民医院院长

自己接单做网站,武汉大学人民医院院长,网络营销的类型,注册企业邮箱收费吗文章目录 1. 基本结构体定义2. 字段初始化简写3. 结构体更新语法4. 元组结构体和无字段结构体5. 结构体使用示例6. 打印结构体7. 方法 1. 基本结构体定义 结构体是Rust中自定义的数据类型,用于将相关联的数据组合在一起。例如定义一个用户结构体: stru…

文章目录

  • 1. 基本结构体定义
  • 2. 字段初始化简写
  • 3. 结构体更新语法
  • 4. 元组结构体和无字段结构体
  • 5. 结构体使用示例
  • 6. 打印结构体
  • 7. 方法

1. 基本结构体定义

结构体是Rust中自定义的数据类型,用于将相关联的数据组合在一起。例如定义一个用户结构体:

struct User {username: String,    // 用户名email: String,       // 邮箱sign_in_count: u64,  // 登录次数active: bool,        // 是否活跃
}

重要特性:

  • 可以包含不同类型的数据字段
  • 整个实例必须是可变的(不能单独标记某个字段)
  • 如果实例声明为mut,则可以修改其字段
let mut user1 = User {email: String::from("someone@example.com"),// ...其他字段
};user1.email = String::from("new@example.com"); // 允许修改

2. 字段初始化简写

当变量名与字段名相同时,可以使用简写语法:

fn build_user(email: String, username: String) -> User {User {email,    // 等同于 email: emailusername, // 等同于 username: usernameactive: true,sign_in_count: 1,}
}

3. 结构体更新语法

基于已有结构体创建新结构体,使用…语法:

let user2 = User {email: String::from("another@example.com"),username: String::from("newuser"),..user1  // 复制user1的剩余字段
};

4. 元组结构体和无字段结构体

元组结构体:有名字的元组

struct Color(i32, i32, i32);
let black = Color(0, 0, 0);

无字段结构体(单元结构体):用于实现trait等场景

struct EmptyStruct;

5. 结构体使用示例

使用元组重构

fn area(dimensions: (u32, u32)) -> u32 {dimensions.0 * dimensions.1
}

使用结构体重构(更清晰)

struct Rectangle {width: u32,height: u32,
}fn area(rectangle: &Rectangle) -> u32 {rectangle.width * rectangle.height
}

6. 打印结构体

使用#[derive(Debug)]实现调试打印:

#[derive(Debug)]
struct Rectangle {width: u32,height: u32,
}println!("rect1 is {:?}", rect1);       // 单行打印
println!("rect1 is {:#?}", rect1);     // 美化多行打印

7. 方法

方法与函数的区别:

  • 定义在结构体的impl块中
  • 第一个参数总是self(表示结构体实例)
impl Rectangle {// 方法 - 有self参数fn area(&self) -> u32 {self.width * self.height}// 关联函数 - 没有self参数fn square(size: u32) -> Rectangle {Rectangle {width: size,height: size,}}
}// 调用方法
rect1.area();// 调用关联函数
let sq = Rectangle::square(10);

关键点:

  • &self表示不可变借用
  • &mut self表示可变借用
  • self表示获取所有权(较少使用)
  • 关联函数(没有self)常用于构造函数

Rust会自动处理方法的引用/解引用,所以不需要像C++那样的 → \rightarrow 操作符。

http://www.dtcms.com/wzjs/46208.html

相关文章:

  • 张家港杨舍网站建设谷歌三件套下载
  • 做网站的怎么学小程序开发需要哪些技术
  • 移动端网站模板怎么做免费推广网站2023mmm
  • 厦门做网站哪家强网络游戏推广员是做什么的
  • 汉口做网站的公司百度投稿平台
  • 国内网站开发语言深圳百度推广代理商
  • 做的网站在ie会乱码泰州网站排名seo
  • 四大软件外包公司东莞网站seo公司哪家大
  • 网站建设 技术团队网络营销的方式和方法
  • 济南网站建设策划方案网络营销的五大优势
  • 什么网站做免单衣服网页设计模板html代码
  • 公司网站优化推广方案外链互换平台
  • 临淄网站建设郑州seo顾问外包
  • 淮南市网站开发的方式查图百度识图
  • 如何查看网站域名解析网站seo在线优化
  • 外国网站上做Task在线种子资源网
  • qq可以做公司免费网站百度推广每年600元什么费用
  • 阿里云学生wordpress百度seo点击工具
  • 网站smtp服务器邯郸网站建设优化
  • 南京网站建设包括哪些爱站网长尾关键词挖掘工具电脑版
  • 企业为什么需要网站seo整站优化报价
  • 国家现代农业示范区建设网站境外电商有哪些平台
  • Wix做的网站在国内打不开太原互联网推广公司
  • 网站建设公司中心好搜自然seo
  • 建设局网站施工合同范本前端优化
  • wordpress推广链接优化seo培训班
  • 开通网站的请示销售外包
  • 网站开发全流程新东方线下培训机构官网
  • 做软件推广网站怎么赚钱seo百度关键字优化
  • behance设计网站注册小程序怎么引流推广