【问题标题】:Why I'm getting CS1012: "Too many characters in character literal" and CS0019?为什么我得到 CS1012:“字符文字中的字符太多”和 CS0019?
【发布时间】:2013-12-15 21:45:26
【问题描述】:

当尝试向 Imgur 上传内容时,我必须输入授权。我使用 WebRequest.Headers 执行此操作,但它给了我三个错误。

2次CS1012错误

字符字面量中的字符过多

还有 1 次 CS0019 错误:

运算符“+”不能应用于“char”和“方法组”类型的操作数

这是代码:

webRequest.Headers['Authorization'] = 'Bearer ' + GetToken;

我做错了什么,我该如何解决它,它是如何工作的? 这是用 Imgur 上传的,我不知道“GetToken”是否正确,但它是为了获取 AccessToken,如果我是对的,它应该可以正常工作。

【问题讨论】:

    标签: c#


    【解决方案1】:

    您正在尝试对字符串文字使用单引号 - 这在 C# 中是无效的。单引号用于 character 文字 (char)。字符串文字需要双引号。方法调用还需要括号:

    webRequest.Headers["Authorization"] = "Bearer " + GetToken();
    

    (请注意,这与 imgur 或 WebRequest 无关 - 它只是普通的 C#。)

    带有示例的 MSDN 解释链接:

    【讨论】:

    • 哦!呵呵,我明白了。该死的,我刚刚在另一个线程中看到了这个,忘记了我有单引号。谢谢,现在可以了。现在看看我能不能上传。
    • @Stepepper:值得注意的是,编译器给了你两个提示...请务必仔细阅读错误消息:)
    • @Stepepper - 另一个提示 - 转到错误窗口并单击 F1 - 它会针对给定错误打开 MSDN 主题。这些文章通常有一些示例,这些示例显示了最典型的错误案例。
    • 哇!愚蠢的错误(@我)。此处同时使用的语言太多。
    猜你喜欢
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-12
    • 2015-06-20
    • 1970-01-01
    相关资源
    最近更新 更多