I am new to C# and I would like to know how to handle array in C#. Here's the code I wrote in vb .net. I got stuck when I tried to translated it to C#. Could someone help?
Code:Sub Main() Randomize() Dim randNum(45) As Integer ' counters Dim randGen As New Random(DateTime.Now.Millisecond) ' random generator Dim randInd As Integer = 0 ' loop counter Dim intTemp As Int16 = 0 'Start... For randInd = 1 To 2000 randNum(randGen.Next(1, 46)) += 1 ' increment counter Next Console.WriteLine("Numbers Times") Console.WriteLine("======= =====") For randInd = 1 To 45 Console.WriteLine(randInd.ToString().PadLeft(3) + " " + randNum(randInd).ToString()) Next 'Most frequent randomized number: Dim temp As String 'Dim memory As String Dim check As Int16 Dim checkTime As Int16 checkTime = 7 Console.WriteLine("") Console.WriteLine("The top 7 most frequent randomized numbers are:") Console.WriteLine("") For check = 1 To checkTime For randInd = 1 To 45 If randNum(randInd) = intTemp Then If temp.Length <> 0 Then temp = temp + " & " + randInd.ToString() 'memory = randInd.ToString() Else temp = randInd.ToString() 'memory = randInd.ToString() End If ElseIf randNum(randInd) > intTemp And randNum(randInd) <> intTemp Then intTemp = randNum(randInd) temp = randInd.ToString() 'memory = randInd.ToString() End If Next For randInd = 1 To 45 If randNum(randInd) = intTemp Then randNum(randInd) = 0 Next Console.WriteLine(temp.PadLeft(25) + ": " + intTemp.ToString() + " times") 'Write the top numbers intTemp = 0 Next check Console.WriteLine("") Console.WriteLine("Press any key to continue") Console.ReadLine() End Sub




Reply With Quote