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 Integer
and
Dim second as Integer
and check the IL code again. ![Smile [:)]](/emoticons/emotion-1.gif)
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.