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

crm系统 网站建设做外贸怎样上国外网站

crm系统 网站建设,做外贸怎样上国外网站,哈尔滨专业做网站推广,苏州网站建设学费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://www.yayakq.cn/news/865880/

相关文章:

  • 网站空间 默认文档成都广告公司制作
  • 网站主机购买一般注册公司要多少钱
  • 广州网站设计网站制作网站域名记录值
  • jsp网站开发视频中山做网站哪个公司好
  • 抚州的电子商务网站建设公司隧道建设网站怎么了
  • 怎样看一个网站的浏览量山东通app官网下载二维码
  • php做网站商城系统怎么样为什么打开网址都是seo综合查询
  • 谷歌网站优化工具营销型网站的设计步骤
  • 百度企业网站建设土特产 网站源码
  • 科技公司网站设计公司行业网站运营
  • 可视化自助建站定制app开发 杭州app开发公司
  • 张家港网站建设价格网站开发文档范例
  • 潍坊网站优化培训深圳代做网站后台
  • 怎么做网站浮动模块网站建设标准合同书
  • 怎么查找一个网站开发时间统一门户网站建设参考规范
  • 做家电家具回收用哪个网站好注册公司没有地址怎么解决
  • 甘肃做网站找谁青岛北方现货交易平台代理
  • 广东建设职业注册中心网站网站的功能和特色
  • 做网站引用别人的图片重庆做网站建设的公司哪家好
  • 合肥专业制作网站汽车贸易网站建设方案
  • 推荐好的网站或网页网站制作排名
  • 谷歌优化排名公司企业网站搜索优化网络推广
  • 建站推广免费公司删除windows wordpress
  • 江西网站制作网站logo的颜色与网页的颜色
  • 云南省建设工程招标投标行业协会网站建网站引流做淘宝
  • 做网站运营有提成吗佛山制作网站公司吗
  • 不同类型网站比较wordpress 模拟登陆
  • 甘德县公司网站建设怎样制作做实景的网站
  • 东莞网站建设哪里找做网站赚什么钱
  • 北京网站建设1000zhu怎么做彩票平台网站吗