Как сделать это без непроверенного?

несколько месяцев назад я написал этот код, потому что это был единственный способ, которым я мог думать, чтобы сделать это (при изучении C#), хорошо. Как Вы сделали бы это? unchecked надлежащий способ сделать это?

unchecked //FromArgb takes a 32 bit value, though says it's signed. Which colors shouldn't be.
{
  _EditControl.BackColor = System.Drawing.Color.FromArgb((int)0xFFCCCCCC);
}
5
задан Earlz 23 February 2010 в 21:49
поделиться

2 ответа

Можно разбить компоненты int и использовать перегрузку FromArgb(), которая принимает их отдельно:

System.Drawing.Color.FromArgb( 0xFF, 0xCC, 0xCC, 0xCC);
2
ответ дан 14 December 2019 в 04:36
поделиться

Требуется знаковое int b / c. Это относится ко времени, когда VB.NET не имел значений без знака. Таким образом, чтобы поддерживать совместимость между C # и VB.NET, все библиотеки BCL используют подписанные значения, даже если это не имеет логического смысла.

6
ответ дан 14 December 2019 в 04:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: