C#静态将char转换为字符串

时间:2018-11-11 02:30:49

标签: c# string type-conversion character string-concatenation

我试图声明一个常量char来保存键,并声明一个常量字符串来保存一条消息,告诉用户按下键:

...
private const KEY = 'r';
private const string MSG = "Press " + KEY + " to restart.";
...

由于隐式转换是在运行时完成的,因此我需要将键char显式转换为字符串。但是,我不知道在编译时将字符转换为字符串的方式。我已经在互联网上看到ToString(),但是它是在运行时执行的,因此无法正常工作。我将键char作为一个单独的变量,因为在程序中多次使用它。有人知道如何将char静态转换为字符串吗?

2 个答案:

答案 0 :(得分:1)

简短的答案是,您不能将string片段以外的任何内容组成一个string

不过,您还有一些选择。您可以将两种常数设为string类型:

private const string KEY = "r";
private const string MSG = "Press " + KEY + " to restart.";

另一种选择是在运行时编写string

private const char KEY = 'r';
private static string MSG => "Press " + KEY + " to restart.";

答案 1 :(得分:1)

您不能const string的其他值为const

您可以尝试使用readonly

readonly只能在类构造方法中修改值,它将在运行时设置该值。

private const char KEY = 'r';
private readonly string MSG = "Press " + KEY + " to restart.";