字符串切片标识符是什么
提问
字符串切片标识符是什么
回答
&str
注意区别字符串字面量与字符串
在C#中"Hello World"是字符串,但在Rust中这个是符串字面量 String::from("Hello World")才是字符串
因为字符串字面量是切片,使用String::from 取索引后才能进行 追加push、 push_str、插入insert、insert_str替换replace、删除remove等操作
String::from ,它创建了一个全新的 String。
字符串字面量是切片
之前提到过字符串字面量,但是没有提到它的类型:
let s = "Hello, world!";
实际上,s 的类型是 &str,因此你也可以这样声明:
let s: &str = "Hello, world!";
该切片指向了程序可执行文件中的某个点,这也是为什么字符串字面量是不可变的,因为 &str 是一个不可变引用。