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

时间:2013-12-15 21:45:27

标签: c# imgur

当尝试将某些内容上传到Imgur时,我必须在其中添加一个授权。我使用WebRequest.Headers执行此操作但它给了我三个错误。

2次CS1012错误

  

字符文字中的字符太多

和1次CS0019错误:

  

运营商' +'不能应用于' char'类型的操作数和'方法组'

这是代码:

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

我做错了什么,如何修复它,它是如何工作的? 这是通过Imgur上传的,我不知道' GetToken'事情是正确的,但要获得AccessToken,如果我正确的话,它应该正常工作。

1 个答案:

答案 0 :(得分:78)

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

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

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

使用示例链接到MSDN说明: