我试图声明一个常量char来保存键,并声明一个常量字符串来保存一条消息,告诉用户按下键:
...
private const KEY = 'r';
private const string MSG = "Press " + KEY + " to restart.";
...
由于隐式转换是在运行时完成的,因此我需要将键char显式转换为字符串。但是,我不知道在编译时将字符转换为字符串的方式。我已经在互联网上看到ToString(),但是它是在运行时执行的,因此无法正常工作。我将键char作为一个单独的变量,因为在程序中多次使用它。有人知道如何将char静态转换为字符串吗?
答案 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.";