0

誰かがこのc#構文が正確に何を意味するのか教えてください:

return (int)MyPersistenceClass.GetValue(REG_ENTRY_HHHH, DEFAULT_REG_ENTRY_HHHH) == 1

if (int)GetValue() == 1 が値を返すと言うのは正しいですか。(int)GetValue() != 1 のときに何を返すのかよくわかりません。どんな助けも大歓迎です。

4

2 に答える 2

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

于 2012-08-07T18:33:10.700 に答える