A Day In The Life

とあるプログラマの備忘録

再帰処理

開発をしていると再帰処理をする場面が必ず出てきます。
初めて作った再帰プログラムは、とある工場の稼動日計算。

カレンダーの平日休日をたどって稼働日を計算するのに使いました。
前のプロジェクトではフォームのコントロールに一括でプロパティをセットするプログラムを作りました。

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

今回は階層メニューの作成でメニューデータをたどるのに再帰を使用します。

こう考えると結構再帰プログラムを作ってるなぁっと...。

毎回毎回悩まされてます(+_+)