Почему я получаю CS1012:" слишком много символов в символьном литерале " и CS0019?

при попытке загрузить что-то в Imgur Я должен ввести авторизацию. Я делаю это с WebRequest.Headers но это дает мне три ошибки.

2 раза ошибка CS1012

слишком много символов в символьный литерал

и 1 Ошибка времени CS0019:

оператор " + "не может быть применен к операндам типа "char" и "method group"

этот код:

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

что я сделал неправильно, как я могу это исправить, и как это работает? Это загрузка с Imgur, Я не знаю, правильно ли "GetToken", но это должно получить AccessToken, который должен работать правильно, если я прав.

1 ответов


вы пытаетесь использовать одинарные кавычки для строковых литералов-это недопустимо в C#. Одинарные кавычки для символ литералы (char). Вам нужны двойные кавычки для строковых литералов. Вам также нужны круглые скобки для вызова метода:

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

(отметим, что это не имеет ничего общего с imgur или WebRequest - это просто обычный C#.)

ссылки на объяснения MSDN с образцами: