Я новичок в кодировании и недавно интересовался созданием нескольких перестановок для выбора символов. В моем решении было много вложенных For Next циклов, которые были неуклюжими, поэтому я искал другие решения и нашел один ниже, однако я не могу его полностью понять.Может ли кто-нибудь объяснить это (VB)
Dim chars() As Char = "1234567890abcdefghijklmnopqrstuvwxyz".ToCharArray
Dim csize As Integer = chars.Length - 1
Dim upto As String
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
upto = " "
Dim max_length As Integer = 25
For i = 1 To max_length
bf_recursion(0, i)
Update()
Next
End Sub
Private Sub bf_recursion(ByVal index As Integer, ByVal depth As Integer)
Dim current() As Char = upto.ToCharArray()
For i = 0 To csize
current(index) = chars(i)
upto = CStr(current)
TextBox1.Text = (CStr(current))
TextBox1.Refresh()
Me.Refresh()
'\\lblOutput.Text = CStr(current)
If index <> (depth - 1) Then
bf_recursion(index + 1, depth)
End If
Next
End Sub
Я не понимаю, раздела, в котором ток (индекс) = Символы (я), так как от моего понимания, что делает значение тока (индекс), хранящееся в этом индексе, равном значение символов, однако какой-то образом в следующей строке создается строка из значения Current (index), которое дает правильный результат.
Справка была бы принята с благодарностью, спасибо.