为什么我得到CS1012:“字符文字中的字符过多”和CS0019?

当我尝试将内容上传到Imgur时,我必须在其中添加一个Authorization。我使用WebRequest.Headers但它给了我三个错误。

2次CS1012错误

字符文字中的字符太多

和1次CS0019错误:

运算符’+’不能应用于’char’和’method group’类型的操作数

这是代码:

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

我做错了什么,如何修复它,它是如何工作的? 这是用Imgur上传的,我不知道’GetToken’是否正确,但它是获取AccessToken,如果我是对的,它应该正常工作。

你试图使用单引号作为字符串文字 – 这在C#中是无效的。 单引号用于字符文字( char )。 你需要双引号用于字符串文字。 您还需要括号来进行方法调用:

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

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

带样本的MSDN解释链接:

  • CS1012 – “字符文字中的字符过多”
  • CS0019 – “运算符’运算符’不能应用于’类型’和’类型’类型的操作数”