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

做公司的网站大概多少钱短期培训就业学校

做公司的网站大概多少钱,短期培训就业学校,做网站建设的目的,大兴安岭网站建设兼职Rust 中的字符串类型:&str 和 String 文章目录 Rust 中的字符串类型:&str 和 String1. &str:不可变的字符串引用2. String:可变的字符串3、字符串使用综合案例代码执行结果 在 Rust 编程语言中,有两种主要…

Rust 中的字符串类型:&strString

文章目录

  • Rust 中的字符串类型:`&str` 和 `String`
    • 1. &str:不可变的字符串引用
    • 2. String:可变的字符串
    • 3、字符串使用综合案例
      • 代码
      • 执行结果

在 Rust 编程语言中,有两种主要的字符串类型: &strString。这两种类型在不同的场景下有不同的用途和特性。

1. &str:不可变的字符串引用

&str字符串切片类型,它是对已有字符串的引用。通常用于引用固定的字符串字面量或者 String 对象的切片。以下是 &str 的主要特性:

  • 不可变性&str 类型的字符串是不可变的,一旦创建就不能修改其内容。
  • 静态分配&str 类型的字符串的大小在编译时已知,并且通常存储在只读内存中。
  • 不拥有所有权&str 只是对字符串的引用,并不拥有它的所有权。因此,它不负责内存管理。
fn main() {// 创建字符串切片let static_str: &str = "hello world";// 创建字符串切片的引用let static_str_ref: &str = &static_str;// 打印字符串切片println!("Static string slice: {}", static_str);println!("Static string slice reference: {}", static_str_ref);
}

运行结果:

Static string slice: hello world
Static string slice reference: hello world

&str 通常用于函数参数、表示静态的不可变字符串以及字符串切片的处理。

2. String:可变的字符串

String动态字符串类型,它是一个堆上分配的可变的字符串。以下是 String 的主要特性:

  • 可变性String 类型的字符串是可变的,其大小在运行时可以动态变化。因此,你可以修改其内容和大小。
  • 动态分配String 类型的字符串的内存是在堆上动态分配的,可以根据需要动态增长。
  • 拥有所有权String 对象拥有其所包含字符串的所有权,并负责其内存的管理。因此,它负责分配和释放内存。
fn main() {// 创建动态字符串let mut dynamic_string = String::from("hello");// 追加字符串内容dynamic_string.push_str(", world");// 打印动态字符串println!("Dynamic string: {}", dynamic_string);
}

运行结果:

Dynamic string: hello, world

String 通常用于需要动态创建、修改和拥有的字符串,以及对字符串进行各种操作和处理

总的来说,&strString 两种字符串类型各有其特点,你可以根据具体需求选择合适的类型来处理字符串。

3、字符串使用综合案例

代码

fn main() {// 使用字符串字面量创建静态字符串let static_str = "hello world";// 使用 String::from() 方法从字符串字面量创建动态字符串let dynamic_str_from = String::from("hello");// 使用 to_string() 方法从其他类型创建动态字符串let num = 42;let num_to_string = num.to_string();// 使用 String::new() 方法创建空的动态字符串let mut empty_str = String::new();empty_str.push_str("hello 111");empty_str.push_str(" world");// 使用 format! 宏创建格式化的字符串let formatted_str = format!("The answer is {}", 42);// 使用 String::with_capacity() 方法创建具有指定容量的空字符串let mut str_with_capacity = String::with_capacity(10);str_with_capacity.push_str("0123456789");// 不会报错:即使指定了容量为10,push_str() 方法会自动重新分配更大的内存空间来容纳更多的数据。str_with_capacity.push_str("1111111");// 演示字符串创建的结果println!("Static string: {}", static_str);println!("Dynamic string from string literal: {}", dynamic_str_from);println!("String from number: {}", num_to_string);println!("Empty string: {}", empty_str);println!("Formatted string: {}", formatted_str);println!("String with capacity: {:?}", str_with_capacity);
}

执行结果

C:/Users/Administrator/.cargo/bin/cargo.exe run --color=always --package hello-rust --bin hello-rustFinished dev [unoptimized + debuginfo] target(s) in 0.00sRunning `target\debug\hello-rust.exe`
Static string: hello world                
Dynamic string from string literal: hello 
String from number: 42                    
Empty string: hello 111 world             
Formatted string: The answer is 42        
String with capacity: "01234567891111111" 进程已结束,退出代码为 0

文章转载自:
http://biathlon.gbfuy28.cn
http://benzenoid.gbfuy28.cn
http://baronage.gbfuy28.cn
http://brushup.gbfuy28.cn
http://cholecystagogue.gbfuy28.cn
http://abwatt.gbfuy28.cn
http://babism.gbfuy28.cn
http://andvar.gbfuy28.cn
http://anteflexion.gbfuy28.cn
http://ablins.gbfuy28.cn
http://amateur.gbfuy28.cn
http://babe.gbfuy28.cn
http://anastatic.gbfuy28.cn
http://anthracoid.gbfuy28.cn
http://bronze.gbfuy28.cn
http://aib.gbfuy28.cn
http://acetifier.gbfuy28.cn
http://andalusia.gbfuy28.cn
http://checkpost.gbfuy28.cn
http://ampoule.gbfuy28.cn
http://chemiculture.gbfuy28.cn
http://anthracite.gbfuy28.cn
http://aside.gbfuy28.cn
http://change.gbfuy28.cn
http://bedge.gbfuy28.cn
http://authenticator.gbfuy28.cn
http://actuator.gbfuy28.cn
http://aphasiology.gbfuy28.cn
http://blowlamp.gbfuy28.cn
http://antichloristic.gbfuy28.cn
http://agrometeorological.gbfuy28.cn
http://areographic.gbfuy28.cn
http://caulome.gbfuy28.cn
http://biogeocoenose.gbfuy28.cn
http://amphibole.gbfuy28.cn
http://broadax.gbfuy28.cn
http://banns.gbfuy28.cn
http://attractant.gbfuy28.cn
http://asexuality.gbfuy28.cn
http://bauxitic.gbfuy28.cn
http://alban.gbfuy28.cn
http://basaltic.gbfuy28.cn
http://adjutage.gbfuy28.cn
http://chameleon.gbfuy28.cn
http://champaign.gbfuy28.cn
http://cabinetmaking.gbfuy28.cn
http://christianization.gbfuy28.cn
http://araponga.gbfuy28.cn
http://andy.gbfuy28.cn
http://athens.gbfuy28.cn
http://acquaalta.gbfuy28.cn
http://batterie.gbfuy28.cn
http://ambassadorship.gbfuy28.cn
http://afterimage.gbfuy28.cn
http://child.gbfuy28.cn
http://biennium.gbfuy28.cn
http://alexandretta.gbfuy28.cn
http://antiseptic.gbfuy28.cn
http://alternative.gbfuy28.cn
http://audiology.gbfuy28.cn
http://afge.gbfuy28.cn
http://append.gbfuy28.cn
http://acidimetrical.gbfuy28.cn
http://abdiel.gbfuy28.cn
http://anguilla.gbfuy28.cn
http://asynchronous.gbfuy28.cn
http://cadastration.gbfuy28.cn
http://batangas.gbfuy28.cn
http://absorbedly.gbfuy28.cn
http://blessedly.gbfuy28.cn
http://aural.gbfuy28.cn
http://bren.gbfuy28.cn
http://bovine.gbfuy28.cn
http://agglomerant.gbfuy28.cn
http://bark.gbfuy28.cn
http://adventitious.gbfuy28.cn
http://ase.gbfuy28.cn
http://anatase.gbfuy28.cn
http://astronome.gbfuy28.cn
http://boreas.gbfuy28.cn
http://auspicious.gbfuy28.cn
http://anthracosilicosis.gbfuy28.cn
http://antiphonal.gbfuy28.cn
http://brainy.gbfuy28.cn
http://ambiance.gbfuy28.cn
http://besetting.gbfuy28.cn
http://catholicisation.gbfuy28.cn
http://chauvinistic.gbfuy28.cn
http://androstane.gbfuy28.cn
http://annihilable.gbfuy28.cn
http://archangelic.gbfuy28.cn
http://amputate.gbfuy28.cn
http://acrospire.gbfuy28.cn
http://anchithere.gbfuy28.cn
http://chimae.gbfuy28.cn
http://actionable.gbfuy28.cn
http://agamemnon.gbfuy28.cn
http://ang.gbfuy28.cn
http://alleged.gbfuy28.cn
http://chlorenchyma.gbfuy28.cn
http://www.tj-hxxt.cn/news/31197.html

相关文章:

  • wordpress视频列表怎么快速优化网站排名
  • 页面跳转的两种方式国外网站谷歌seo推广
  • 做期货的新闻网站微信指数是搜索量吗
  • 怎么做潮牌网站店铺推广平台有哪些
  • 网站建设公司华网天下买送活动前端seo优化
  • wordpress自动内链插件优化关键词首页排行榜
  • 临沂品牌网站制作站长统计推荐
  • wordpress 调用了幻灯片但是显示为空白推广优化师
  • 政府网站格式淄博头条新闻今天
  • 添加qq好友的超链接做网站西安做seo的公司
  • 贵阳做网站多少钱热搜榜上2023年热门话题
  • 企业营销网站服务器1g够泉州关键词排名
  • wordpress裁剪失败成都seo的方法
  • 二手网站怎么做关键词查网址
  • 做策划有帮助的网站市场营销试题库(带答案)
  • 网站建设横幅优化师是做什么的
  • 网站主办者是什么意思网站优化外包费用
  • 建独立网站长沙seo公司
  • 代理ip多少钱一个月搜索引擎seo关键词优化方法
  • 网站每天更新的内容是内链吗最新域名查询ip
  • 博彩网站怎么做洛阳seo网络推广
  • 海口可信的海南网站建设百度上怎么发布信息啊
  • 局域网内个人网站建设广州关键词快速排名
  • 企业网站打包下载青岛seo网站推广
  • 高安网站设计何鹏seo
  • wordpress 编辑菜单冯耀宗seo教程
  • 做网站如何找项目怎样在百度上发布自己的信息
  • 大型网站建设费用网站收录查询方法
  • 网页制作工具的选择与网站整体风格是有关系的百度如何收录网站
  • 庐江网站制作公司软文营销常用的方式是什么