How to swap two numbers without using third variable in VB.NET

2 Answers

0 votes
Module Module1

    Sub Main()

        Dim a As Integer = 5, b As Integer = 13

        a = a + b
        b = a - b
        a = a - b

        Console.WriteLine("a = {0}", a)
        Console.WriteLine("b = {0}", b)

    End Sub

End Module

' run:
' 
' a = 13
' b = 5

 



answered May 11, 2017 by avibootz
0 votes
Module Module1

    Sub Main()

        Dim a As Integer = 5, b As Integer = 13

        a = a Xor b
        b = a Xor b
        a = b Xor a

        Console.WriteLine("a = {0}", a)
        Console.WriteLine("b = {0}", b)

    End Sub

End Module

' run:
' 
' a = 13
' b = 5

 



answered May 11, 2017 by avibootz
...