我从未进行过控制台编程,因此陷入了这一愚蠢的事情:
Console.Write("Enter customer's salary: ");
string sal = Console.Write("{0}! ", Console.ReadLine().ToString());
它产生错误:无法将类型'void'隐式转换为'string'
最佳答案
Console.Write
是一个无效方法,它不返回其写入控制台的内容。
您实际需要的是string.Format
:
string sal = string.Format("{0}! ", Console.ReadLine());
另外,末尾的额外
ToString()
是冗余的(如注释中所述),其原因有两个:Console.ReadLine
已经返回一个字符串字符串格式化功能接受对象作为参数,如果需要,它们会自动转换为字符串。
关于c# - Console.ReadLine()。ToString()生成错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4044233/