为什么我得到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 – “运算符’运算符’不能应用于’类型’和’类型’类型的操作数”