Подтвердить что ты не робот

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

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

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

Слишком много символов в буквальном символе

и 1 раз ошибка CS0019:

Оператор "+" не может применяться к операндам типа "char" и "группа методов"

Это код:

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

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

4b9b3361

Ответ 1

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

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

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

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