再帰処理
開発をしていると再帰処理をする場面が必ず出てきます。
初めて作った再帰プログラムは、とある工場の稼動日計算。
カレンダーの平日休日をたどって稼働日を計算するのに使いました。
前のプロジェクトではフォームのコントロールに一括でプロパティをセットするプログラムを作りました。
VB.NETだとこんな感じ↓
Public Sub SetControl(ByVal pControl As Control) Dim MyControl As Control For Each MyControl In pControl.Controls '処理... If MyControl.Controls.Count > 0 Then '再帰呼び出し SetControl(MyControl) End If Next End Sub
今回は階層メニューの作成でメニューデータをたどるのに再帰を使用します。
こう考えると結構再帰プログラムを作ってるなぁっと...。
毎回毎回悩まされてます(+_+)