Menda quyidagi kod bor va men ushbu kodni yozishning qisqaroq, qisqartirilgan usuli bormi, deb o'ylayman:
(FontStyle - Flags atributiga ega .NET Enum)
lblPrompt.Font.Style = FontStyle.Regular;
if (chkBold.Checked)
lblPrompt.Font.Style |= FontStyle.Bold;
if (chkItalics.Checked)
lblPrompt.Font.Style |= FontStyle.Italic;
if (chkUnderline.Checked)
lblPrompt.Font.Style |= FontStyle.Underline;
Menimcha, javob CheckBox.Checked va kerakli bayroq o'rtasida quyidagiga o'xshash va & operatorini to'g'ri qo'llashda bo'ladi:
lblPrompt.Font.Style =
(chkBold.Checked & FontStyle.Bold)
| (chkItalics.Checked & FontStyle.Italic)
| (chkUnderline.Checked & FontStyle.Underline);
Biroq, bu ishlamaydi, chunki kompilyator mening ampersandni bool va Flag/Enum turi bilan to'g'ridan-to'g'ri qo'llashimni yoqtirmaydi.