私はいくつかの古いコードで作業しており、それを改善しようとしていますが、理解に苦労している以下に出くわしました:
controlToUpdate.Font =
new System.Drawing.Font(someFont,
someFontSize,
controlToUpdate.Font.Style ^
(controlToUpdate.Font.Style & FontStyle.Bold));
具体的には、最後のパラメーターが何をするかについて混乱しています。私が理解しているように、以下はビットごとの比較を行い、結果を返す必要があります。
controlToUpdate.Font.Style ^ (controlToUpdate.Font.Style & FontStyle.Bold)
..しかし、この状況でそれはどういう意味ですか?の 3 番目のパラメーターとして渡される可能性のある結果は何new Font(...)
ですか?元のプログラマーの意図を維持しながら、これをより明確に書き直すにはどうすればよいですか?
補足: Windows フォームで作業する場合、これは通常の方法ですか? 私はその分野では少し新しいです - ここでの意図は、この分野でより経験豊富なコーダーには明らかですか?