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

建设的网站都是怎么赚钱做英文网站多少钱

建设的网站都是怎么赚钱,做英文网站多少钱,有专门做ppt的网站,网站设计网页版一:结构体定义 定义结构体,需要使用 struct 关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为 字段(field&#xf…

一:结构体定义

定义结构体,需要使用 struct 关键字并为整个结构体提供一个名字。结构体的名字需要描述它所组合的数据的意义。接着,在大括号中,定义每一部分数据的名字和类型,我们称为 字段field

struct User {active: bool,username: String,email: String,sign_in_count: u64,
}

二:结构体实例化

1,常规结构体赋值

下面创建一个结构体实例,并初始化以及给结构体字段赋值

fn main() {let mut user1 = User {email: String::from("someone@example.com"),username: String::from("someusername123"),active: true,sign_in_count: 1,};user1.email = String::from("anotheremail@example.com");
}

注意整个实例必须是可变的;Rust 并不允许只将某个字段标记为可变。另外需要注意同其他任何表达式一样,我们可以在函数体的最后一个表达式中构造一个结构体的新实例,来隐式地返回这个实例

fn build_user(email: String, username: String) -> User {User {email: email,username: username,active: true,sign_in_count: 1,}
}

2,结构体字段初始化简写语法

上面的函数里面结构体初始化有更简便的写法,参数名与字段名都完全相同,我们可以使用字段初始化的简写语法

fn build_user(email: String, username: String) -> User {User {email,username,active: true,sign_in_count: 1,}
}

这里我们创建了一个新的 User 结构体实例,它有一个叫做 email 的字段。我们想要将 email 字段的值设置为 build_user 函数 email 参数的值。因为 email 字段与 email 参数有着相同的名称,则只需编写 email 而不是 email: email

3,结构体更新语法

使用旧实例的大部分值但改变其部分值来创建一个新的结构体实例通常很有用。这可以通过结构体更新语法struct update syntax)实现。

fn main() {// --snip--let user2 = User {active: user1.active,username: user1.username,email: String::from("another@example.com"),sign_in_count: user1.sign_in_count,};
}

上面例子中user2只有一个字段与user1不同,其他的字段可以用user1来赋值,这样在字段少的情况下还可以,但是如果字段多,这样也很繁琐,Rust有更简单的赋值方式

fn main() {// --snip--let user2 = User {email: String::from("another@example.com"),..user1};
}

创建了一个新实例 user2,该实例具有不同的 email 值,但 username、 active 和 sign_in_count 字段的值与 user1 相同。..user1 必须放在最后,以指定其余的字段应从 user1 的相应字段中获取其值,但我们可以选择以任何顺序为任意字段指定值,而不用考虑结构体定义中字段的顺序。

在创建 user2 后不能再使用 user1,因为 user1 的 username 字段中的 String 被移到 user2 中。如果我们给 user2 的 email 和 username 都赋予新的 String 值,从而只使用 user1 的 active 和 sign_in_count 值,那么 user1 在创建 user2 后仍然有效。active 和 sign_in_count 的类型是实现 Copy trait 的类型

4,元组结构体

元组结构体有着结构体名称提供的含义,但没有具体的字段名,只有字段的类型。当你想给整个元组取一个名字,并使元组成为与其他元组不同的类型时,元组结构体是很有用的,这时像常规结构体那样为每个字段命名就显得多余和形式化了。

要定义元组结构体,以 struct 关键字和结构体名开头并后跟元组中的类型。例如,下面是两个分别叫做 Color 和 Point 元组结构体的定义和用法:

struct Color(i32, i32, i32);
struct Point(i32, i32, i32);fn main() {let black = Color(0, 0, 0);let origin = Point(0, 0, 0);
}

注意 black 和 origin 值的类型不同,因为它们是不同的元组结构体的实例。你定义的每一个结构体有其自己的类型,即使结构体中的字段有着相同的类型。例如,一个获取 Color 类型参数的函数不能接受 Point 作为参数,即便这两个类型都由三个 i32 值组成。在其他方面,元组结构体实例类似于元组:可以将其解构为单独的部分,也可以使用 . 后跟索引来访问单独的值,等等。


文章转载自:

http://BA80G10G.csjps.cn
http://1VVKdHy5.csjps.cn
http://1BgAmfOB.csjps.cn
http://egAJCx94.csjps.cn
http://5DwDfycV.csjps.cn
http://wgFqAIiD.csjps.cn
http://AbiHwrOq.csjps.cn
http://RhxDLMvx.csjps.cn
http://39jaunFF.csjps.cn
http://k5Sh1Xvx.csjps.cn
http://Ylz10lIo.csjps.cn
http://hYTEjskf.csjps.cn
http://sa8eBUw8.csjps.cn
http://D7eSBlmp.csjps.cn
http://SyDJaNnN.csjps.cn
http://id5DiG5H.csjps.cn
http://Br0x4E00.csjps.cn
http://ZWfXNi0L.csjps.cn
http://Ml24lHWd.csjps.cn
http://P5SVMubd.csjps.cn
http://wxes0I7S.csjps.cn
http://KQ2xnJpc.csjps.cn
http://8WemuDOG.csjps.cn
http://2RxdzTum.csjps.cn
http://SyIbFJ2G.csjps.cn
http://uuE5lQGp.csjps.cn
http://4u2MLMMt.csjps.cn
http://ksqU6K9B.csjps.cn
http://w1sDnPnh.csjps.cn
http://C2IwHpBu.csjps.cn
http://www.dtcms.com/wzjs/652883.html

相关文章:

  • 渭南 网站集约化建设教学网站怎么做
  • 江苏国泰做的网站案例上海何鹏seo
  • 岳阳网站建设联系方式网络营销渠道的优缺点
  • 免费门户网站模板是可以随时修改网站内容的.
  • 写作网站六大神书中国国际园林博览会
  • 深泽网站制作白银市做网站
  • 手机网站设计框架做卖蜂蜜的网站计划书
  • 如何建立商城网站山东省建设执业资格注册中心网站
  • 网站怎么做前后台存取平面创意设计
  • wordpress 总站模板内蒙住房和城乡建设部网站
  • 手机网站demo博客网站开发背景及作用
  • 网站更换域名注意事项html5 手机端网站
  • 成都网站建设设计公司排名织梦技术网站模版
  • 北京网站快速备案转换短链接平台
  • 深圳设计品牌网站无锡做设计公司网站
  • 柳传志 潘石屹做水果网站东莞公司做网站
  • 社交网站开发教程2015年做哪个网站致富
  • 许昌做网站公司报价手机wap网站模板下载
  • 做网站公司天津sem和seo的工作
  • 深圳集团网站建设公司好个体户查询系统官网
  • wordpress网站工具栏建设 大型电子商务网站
  • 河北省住房和城乡建设部网站站长工具查询seo
  • 甜品网站网页设计代码产品故事软文案例
  • 微商如何做网站引流峰峰专业做网站
  • 网站怎么制作视频设计之家软件
  • 公司网站规划wordpress对seo
  • dw个人网站设计模板免费杭州装饰装潢公司10大品牌
  • 企业站网站树莓派3 部署wordpress
  • 400网站建设电话wordpress 古典
  • 询价网站哪个好赣州微信公众号制作