字符串切片标识符是什么

提问

字符串切片标识符是什么

回答

&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 是一个不可变引用。

参考

https://course.rs/basic/compound-type/string-slice.html

posted @ 2024-07-12 08:41  喜爱糖葫芦  阅读(1)  评论(0编辑  收藏  举报