В C# можно присвоить номер (до 255) непосредственно к переменной типа байта:Зачем мне нужен дополнительный приём при использовании условного оператора?
byte red = 255;
Однако если сделать это в более сложном заявлении с условным оператором:
byte red = (redNode != null) ? byte.Parse(redNode.Value) : 255;
Я получаю сообщение об ошибке: «CS0266 Невозможно неявно преобразовать тип« int »в« byte ». Явное преобразование существует (вам не хватает приведения?)».
мне нужно явно сделать бросок к байту за 255:
byte red = (redNode != null) ? byte.Parse(redNode.Value) : (byte)255;
Зачем нужен этот бросок?
, потому как, если еще должен возвращать тот же тип экземпляра –
Там не является неявным отбрасыванием из int в байт, но есть явный. Он называется «явным» по какой-либо причине - вам нужно применить его, ну, явно :) – Evk