例えば下記のような「メンバに代入されたらフラグを立てておく」みたいなコードが何度も頻繁にも呼ばれる場合、
c#
1//初期値のみfalseでリセットはされない 2bool Flag = false; 3int m_Num; 4 5public int Num { 6 set { 7 m_Num = value; 8 Flag = true; 9 } 10}
m_Numは毎回代入するとして、フラグは一回だけ立てればよいので、
c#
1public int Num { 2 set { 3 m_Num = value; 4 5 if(!Flag) 6 Flag = true; 7 } 8}
このようにifを挟んだ方が良いのでしょうか?
また、上記ではboolにしましたが他の型の場合はどうなのでしょうか?
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/03/25 03:48