Rekursiv funktion i C#
HejI tillæg til et tidligere spørgsmål (http://www.eksperten.dk/spm/750416) vil jeg høre om følgende funktion kan konverteres fra VB til C#. Har selv gjort forsøget, men kan ikke få min C# funktion til at retunere de rigtige værdier :(
VB Eksempel
===========
Function Start(Optional xStrAddress As Variant) As String
Dim i As Integer
Dim aStrAddress As String
For i = 1 To 3
If Not IsMissing(xStrAddress) Then
aStrAddress = xStrAddress
End If
aStrAddress = aStrAddress & CStr(i)
Text1.Text = Text1.Text & aStrAddress & vbCrLf
DoEvents
If Len(aStrAddress) < 3 Then
aStrAddress = Start(aStrAddress)
End If
Next
End Function
C# Eksempel
===========
private string Start(string xStrAddress)
{
string aStrAddress = "";
for (Int16 i = 0; i <= 3; i++)
{
if (xStrAddress.Length > 0)
{
aStrAddress = xStrAddress;
}
aStrAddress += i;
if (aStrAddress.Length < 3)
{
aStrAddress = Run(aStrAddress);
}
textAddress.Text += aStrAddress + "\r\n";
Application.DoEvents();
}
return xStrAddress;
}
Håber der nogle der kan hjælpe :)