Я новичок в C #.
Почему я получаю разные результаты при использовании этих двух методов:
Метод I
byte x = 255;
x = x + 1;
Метод II
byte x = 255;
x += 1;
Метод I приводит к ошибке, которая не может быть успешно скомпилирована.
S0266 C # Невозможно неявно преобразовать тип 'int' в 'byte'.Существует явное преобразование (вы пропустили приведение?)
Если я добавлю приведение и напишу
byte x = (byte)255;
x = x + 1;
Затем приведение будет лишним.
Если я напишу
byte x = 255;
x = x + (byte)1;
Приведение снова избыточно.
Что я могу сделать, чтобы получить 0 в результате использования метода I?