如何将整数(i32、u64等)转换为String或&str在Rust中?
你好!我刚开始学习Rust,遇到了一个看似简单的问题。我正在写一个小程序,它从用户那里接收一个数字,将其乘以2,然后将结果与文本一起输出。但我不知道如何正确地将整数转换为字符串,以便将其与其他文本连接。
这是我的代码:
```rust
fn main() {
let number: i32 = 42;
let result = number * 2;
// 尝试输出:"结果: 84"
let message = "结果: " + result; // 错误!
println!("{}", message);
}
```
编译器报错:"cannot add `i32` to `&str`"。我明白在Rust中不能像Python或JavaScript那样简单地将字符串和数字相加。我尝试过使用`to_string()`,但结果像`"结果: " + result.to_string()`,这仍然不行。
我已经读过关于宏`format!`的内容,但不确定这是否是唯一的方法。也看到过关于`to_string()`和`into()`的提及。请告诉我,哪