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];
let s2: String = s1.to_string();
let s3: &String = &s2;
let s4: &str = &s2[..];
let s5: &str = &s2[..6];
String
String 是字符串的所有权形式,常常在堆内存中出现。
对 String 做字符串切片操作后,可以得到 &str。
&String
&String 仅仅是对 String 类型的字符串的普通引用。
str
str 是字符串的切片类型,通常以切片引用&str的形式出现,是字符串视图的借用形式。
&str
对 String 做字符串切片操作后,可以得到 &str。
&str 既可以引用堆中的字符串,也可以引用静态数据区中的字符串(&'static str 是 &str 的一种特殊形式)。
&str 和 String 之间的转换
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();
}
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();
}
收藏
收藏
0 条评论
下一页