Почему я получаю CS1012: "Слишком много символов в буквальном буквале" и CS0019?
При попытке загрузить что-то в Imgur мне нужно включить авторизацию. Я делаю это с помощью WebRequest.Headers
, но это дает мне три ошибки.
2 раза ошибка CS1012
Слишком много символов в буквальном символе
и 1 раз ошибка CS0019:
Оператор "+" не может применяться к операндам типа "char" и "группа методов"
Это код:
webRequest.Headers['Authorization'] = 'Bearer ' + GetToken;
Что я сделал неправильно, как я могу это исправить, и как это работает?
Это загрузка с Imgur, я не знаю, правильна ли функция "GetToken", но она должна получить AccessToken, которая должна работать правильно, если я прав.
Ответы
Ответ 1
Вы пытаетесь использовать одинарные кавычки для строковых литералов - это недействительно в С#. Одиночные кавычки предназначены для символьных литералов (char
). Вам нужны двойные кавычки для строковых литералов. Вам также нужны скобки для вызова метода:
webRequest.Headers["Authorization"] = "Bearer " + GetToken();
(Обратите внимание, что это не имеет ничего общего с imgur или WebRequest
- это просто нормальный С#.)
Ссылки на объяснения MSDN с образцами: