icelava wrote: VB C# Console.Write("Enter first number: ") Dim first = Integer.Parse(Console.ReadLine()) Console.Write("Enter second number: ") Dim second = Integer.Parse(Console.ReadLine()) If (first <= second) Then Console.WriteLine("First number lesser or equal.") Else Console.WriteLine("Second number greater.") End If Console.Write("Enter first number: "); int first = int.Parse(Console.ReadLine()); Console.Write("Enter second number: "); int second = int.Parse(Console.ReadLine()); if (first <= second) Console.WriteLine("First number lesser or equal."); else Console.WriteLine("Second number greater.");
Try Dim first as Integerand Dim second as Integerand check the IL code again. In VB.Net, if you do not specify the type, you get the default Object type, which needs to be boxed. Recall in the earlier incarnations of VB, you have Variant.. In some sense, it is analogous.
and you should see the boxing is gone.
The melody of logic will always play out the truth. ~ Narumi Ayumu, Spiral