現在C#のコードを書いています。
今回は極力バグが起こらないように、コメントがなくても十分な可読性が保たれるようにメソッドの規模を最小限にしようと考えながら作業を進めています。
そのため名前がつけられそうな処理は全てメソッドとして独立させ、数行の処理しか無いメソッドを量産しているのですが、同じ様な文章が続くため何かより良い省略記法があるのではと思うようになってきました。
例えば下記の様な記述をした場合に、最初のメソッドの引数や戻り値を省略する記述方法があれば教えてください。
public float CalculateTodaysCost() { float cost; cost = AddFoodCost(cost); cost = AddTransportationCost(cost); cost = AddAmusementCost(cost); return cost; } private float AddFoodCost(float cost){ //Aランチなら+500、Bランチは+1000、あるいは両方 } private float AddTransportationCost(float cost){ //会社に行ったら+320、そうでなければ変化無し } private float AddAmusementCost(float cost){ //食費、交通費が1000以下なら+2000、そうでなければランダムで500以内の数を追加 }
・privateメソッドの中身にはいくつかの条件分岐や計算があり、必要な情報はフィールドなどから取得し変更を加える変数以外は引数では渡さない。
・複数のprivateメソッドで引数に渡された変数を変更し、同じ変数に代入するため同じ型の戻り値として返す。
とりあえず下記の様な書き方は浮かびましたが可読性が悪すぎるので他に何か良い手段はありませんか。
public float CalculateTodaysCost() { float cost; cost = AddAmusementCost(AddTransportationCost(AddFoodCost(cost))); }
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。