Rust
2024-04-04 10:16:06 0 举报
AI智能生成
Rust 语言笔记
作者其他创作
大纲/内容
数字
布尔
let s1: &'static str = \"I am a superman.\"; let s2: String = s1.to_string(); let s3: &String = &s2;let s4: &str = &s2[..];let s5: &str = &s2[..6];
String 是字符串的所有权形式,常常在堆内存中出现。
对 String 做字符串切片操作后,可以得到 &str。
String
&String 仅仅是对 String 类型的字符串的普通引用。
&String
str 是字符串的切片类型,通常以切片引用&str的形式出现,是字符串视图的借用形式。
str
&str 既可以引用堆中的字符串,也可以引用静态数据区中的字符串(&'static str 是 &str 的一种特殊形式)。
&str
fn main() { let s: String = \"I am a superman.\".to_string(); let a_slice: &str = &s[..]; // 对 String 做字符串切片操作后,可以得到 &str。 // &str 也可转换为 String,有以下 3 种方法 let String1: String = a_slice.to_string(); let String2: String = String::from(a_slice); let String3: String = a_slice.to_owned();}
&str 和 String 之间的转换
字符串
数据类型
Rust
收藏
收藏
0 条评论
下一页
为你推荐
查看更多