首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Console.ReadLine().ToString()生成错误

Console.ReadLine().ToString()生成错误
EN

Stack Overflow用户
提问于 2010-10-28 23:11:25
回答 1查看 1.7K关注 0票数 1

我从来没有做过控制台编程,所以陷入了这个愚蠢的事情中:

代码语言:javascript
复制
Console.Write("Enter customer's salary: ");
string sal = Console.Write("{0}! ", Console.ReadLine().ToString());

它会生成错误:无法将类型'void‘隐式转换为'string’

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-10-28 23:13:21

Console.Write是一个空方法,它不返回它写入控制台的内容。

您实际需要的是string.Format

代码语言:javascript
复制
string sal = string.Format("{0}! ", Console.ReadLine());

此外,末尾的额外ToString()是多余的(如注释中所述),原因有两个:

  1. Console.ReadLine已返回字符串
  2. 字符串格式化函数接受对象作为参数,如果需要,它们会自动转换为字符串。
票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4044233

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档