誰かがこのc#構文が正確に何を意味するのか教えてください:
return (int)MyPersistenceClass.GetValue(REG_ENTRY_HHHH, DEFAULT_REG_ENTRY_HHHH) == 1
if (int)GetValue() == 1 が値を返すと言うのは正しいですか。(int)GetValue() != 1 のときに何を返すのかよくわかりません。どんな助けも大歓迎です。
ここにはいくつかの構文があります。
MyPersistenceClass.GetValue(REG_ENTRY_HHHH, DEFAULT_REG_ENTRY_HHHH)(おそらく)レジストリから値を読み取るための静的メソッド呼び出しです。
(int)xxは に変換されるキャスト式であるintため(int)MyPersistenceClass.GetValue(REG_ENTRY_HHHH, DEFAULT_REG_ENTRY_HHHH)、レジストリから読み取った値を に変換しますint。
==は等価演算子です。2 つのものを比較してbool値を返します: trueそれらが同じfalse場合、そうでない場合。
return xを評価xし、結果を関数の戻り値にして、関数を終了します。
すべてをまとめると、コードはレジストリから値を読み取ります。値は に変換され、intと比較され1ます。値が である場合1、関数はを返します。trueそれ以外の場合は を返しますfalse。