我是编程新手,我刚刚安装了Visual Studio 2017.我创建了这段代码(来自我正在学习的书),但这不能编译.我有字符串插值的问题,我得到错误:
Unexpected character ‘$’,
但我正在使用C#6.0,所以这应该不是问题?
static void Main(string[] args) { string comparison; WriteLine("Enter the number:"); double var1 = ToDouble(ReadLine()); WriteLine("Enter another number :"); double var2 = ToDouble(ReadLine()); if (var1 < var2) comparison = "less than"; else { if (var1 == var2) comparison = "equal to"; else comparison = "greater than"; } WriteLine($"The first number is {comparison} the second number"); ReadKey(); }
解决方法
这是一个非常小的问题:)删除$后的空格:
WriteLine($"The first number is {comparison} the second number");
请参阅documentation下的正确结构:
$"<text> {<interpolated-expression> [,<field-width>] [:<format-string>] } <text> ..."
我已经请求了一个编辑,解释了在$之后必须没有间距,现在它说明: