2017-02-10 6 views
-1

Я новичок в C# и есть этот вар:
Как я могу установить инициализацию var C#?

var updates = await Bot.GetUpdatesAsync(offset); 


но теперь хотят обновления определить другие сферы и использовать его с этой формой:

updates = await Bot.GetUpdatesAsync(offset); 


попытаться определить с этот код:

var updates =(string) null; 


, но в этой строке компилятора C# получить эту ошибку:?

updates = await Bot.GetUpdatesAsync(offset); 
(awaitable)Task<Update[]> TelegramBotClient.GetUpdatesAsync([int offset=0],[int limit=100],[int timeout=0],[CancellationToken cancellationToken=default(CancellationToken) 
use this method recieve incoming updates using long polling. 
Usage: 
Update[] x=await GetUpdateAsync(...); 
Can not implicitly convert type 'Telegram.Bot.Types.Update[]' to 'string' 


Как я могу решить этот код спасибо:

var updates =(string) null; 
+0

Конечно, если вы установите 'var' как' string' не будет преобразовывать 'Telegram.Bot.Types.Update [ ] '' 'string' и будет вызывать ошибку. – Mairaj

ответ

0

Заменить var updates =(string) null; с var updates =(Telegram.Bot.Types.Update[]) null;

+0

Цель неявного ввода с использованием ключевого слова 'var' - сделать код короче и читабельнее. Но 'var updates = (Telegram.Bot.Types.Update []) null;' менее читабельна и длиннее, чем явное написание типа Telegram.Bot.Types.Update [] updates; ', поэтому я бы не рекомендовал использовать 'var' таким образом. –

+0

Согласитесь, Энди. Мы можем просто объявить его как Telegram.Bot.Types.Update [] updates; –

0

Очевидно, что тип возвращаемого значения вашего метода не является string, но Telegram.Bot.Types.Update[].

Таким образом, вы можете изменить код

Telegram.Bot.Types.Update[] updates; 
// the rest of code 
updates = await Bot.GetUpdatesAsync(offset); 
+0

Спасибо за помощь мне мой друг –

+0

после 9 минут принять ваш ответ –

Смежные вопросы