我正在使用一些旧代码,试图对其进行改进,但遇到了以下问题,我无法理解:
controlToUpdate.Font =
new System.Drawing.Font(someFont,
someFontSize,
controlToUpdate.Font.Style ^
(controlToUpdate.Font.Style & FontStyle.Bold));
具体来说,我对最后一个参数的作用感到困惑。据我了解,以下应该进行按位比较,并返回结果:
controlToUpdate.Font.Style ^ (controlToUpdate.Font.Style & FontStyle.Bold)
..但是在这种情况下这意味着什么?可能的结果是什么,可以作为第三个参数传递给new Font(...)
,我怎样才能更清楚地重写它,同时保持原始程序员的意图?
旁注:在使用 Windows 窗体时,这是一种正常的做事方式吗?我在那个领域有点新 - 这里的意图对于在这个领域更有经验的编码人员来说是显而易见的吗?