命令文が1行ごとに連なったテキストファイル(下記のPlain text)を読み込んで、
その行の命令を実行するプログラム(下記C#)を作成しています。
下記のようなプログラムだと、命令の種類が多数あるため、case文が長くなる上、対応する関数を同じファイルに書き込んでいるので、そのプログラムファイルが無関係な命令文が入り混じった冗長なものになっています。
すっきり書くような常套手段のようなものはありますか?
なお、私はC言語とc++は数年前ですが、そこそこ経験がありますが、c#でのプログラミングはこれが初めてです。
よろしくお願いします。
text
1Set_X_Parameter, 1, 2, 0.005 2Set_Y_Thickness, 10, 2.5 3....
C#
1switch (cmd) 2{ 3case "Set_X_Parameter": 4 Set_X_Parameter(cmd_args); 5 break; 6case "Set_Y_Thickness": 7 Set_Y_Thickness(cmd_args); 8 break; 9// 10// 11// たくさん続く 12// 13// 14default: 15 break; 16}
その固定値の内容が条件により収斂されるもので無い限り、固定値の分岐が有るという情報だけでは、分岐を減らすことなどできないと思います。 固定値の分岐によって何を行っているかの情報があれば、別でしょうけど。
固定値と呼び出す関数名が一致しているのですね。失礼しました。
回答の内容と被っていますが、参考までに。http://www.atmarkit.co.jp/ait/articles/0512/16/news110.html
正直、さっぱり分かりません。
回答5件
あなたの回答
tips
プレビュー