Avatar ·

如何将整数(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()`的提及。请告诉我,哪