我从未做过控制台编程,所以陷入了这个愚蠢的事情:
Console.Write("Enter customer's salary: ");
string sal = Console.Write("{0}! ", Console.ReadLine().ToString());
它会生成错误:无法将类型'void'隐式转换为'string'
答案 0 :(得分:10)
Console.Write
是一个void方法,它不会返回它写入控制台的内容
你真正需要的是string.Format
:
string sal = string.Format("{0}! ", Console.ReadLine());
此外,最后的额外ToString()
是多余的(如评论中所述),原因有两个:
Console.ReadLine
已经返回一个字符串