【问题标题】:Too many character in character literals error [closed]字符文字错误中的字符过多[关闭]
【发布时间】:2013-06-15 07:31:35
【问题描述】:

我该怎么办?

显示错误

字符字面量中的字符过多

 using(var fileStream = appStorage.OpenFile!('note.txt', System.IO.FileMode.OpenOrCreate))

【问题讨论】:

  • 使用字符串,而不是字符文字。
  • 为什么这个问题的投票率如此之低?我不认为问题应该根据找到答案的难易程度来投票。 (也许这对你来说很容易,但是这个人是一个新的编码员,还不知道如何搜索正确的东西来找到答案)
  • 我同意杰里米的观点。如果问题偏离主题或没有代码示例或没有任何努力,请投反对票。但仅仅因为这个问题对某些人来说可能是“愚蠢的”,并不值得投反对票。虽然我同意 OP 可以通过简单地在谷歌搜索 too many characters in character literals c# 找到答案,但他或她可能还不知道如何正确搜索编程答案。教育,不要贬低。
  • @JeremyPridemore:这个问题被否决了,因为它没有证据表明发帖人在回答这个问题时做了任何工作。如果他们将问题输入到 Bing、Google 或 StackOverflow 搜索框中,他们就会找到答案,而不必浪费其他人的时间。
  • 我还注意到,这不应该因为“不具建设性”而被关闭。这是一个非常有建设性的问题。它应该作为 stackoverflow.com/questions/5606664/… 的副本关闭

标签: c# .net


【解决方案1】:

你的问题在这里:

'note.txt'

您需要将其更改为:

"note.txt"

单引号用于定义chars,所以'c''a''m'都是单引号的有效用法。如果您将有多个字符,则您正在定义一个字符串并且需要使用双引号。

并摆脱OpenFile!中的!

【讨论】:

  • 然后摆脱 !也是。
  • 或者把它放在方法的前面;)(它可能是一个文件存在,怀疑它但也许)
猜你喜欢
  • 2011-08-02
  • 1970-01-01
  • 2015-05-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多