vb中交换两个变量的值
不要用中间值的方法,帮忙解答一下,谢谢实在不好意思,我是个vb的初学者,只看懂了第一条的答案而且其中的Debug.是什么意思啊。去掉了就能运行了,帮忙解答下,谢谢!...
不要用中间值的方法,帮忙解答一下,谢谢
实在不好意思,我是个vb的初学者,只看懂了第一条的答案而且其中的Debug.是什么意思啊。去掉了就能运行了,帮忙解答下,谢谢! 展开
实在不好意思,我是个vb的初学者,只看懂了第一条的答案而且其中的Debug.是什么意思啊。去掉了就能运行了,帮忙解答下,谢谢! 展开
2个回答
展开全部
Imports System
Module Tester
Sub Main()
Dim a, b As Integer
a = 1
b = 2
Swap1(a, b)
Console.WriteLine("{0} {1}", a, b)
Swap2(a, b)
Console.WriteLine("{0} {1}", a, b)
End Sub
' 方法一
Sub Swap1(ByRef lhs As Integer, ByRef rhs As Integer)
lhs -= rhs
rhs += lhs
lhs = rhs - lhs
End Sub
' 方法2
Sub Swap2(ByRef lhs As Integer, ByRef rhs As Integer)
lhs = lhs Xor rhs
rhs = rhs Xor lhs
lhs = lhs Xor rhs
End Sub
End Module
Module Tester
Sub Main()
Dim a, b As Integer
a = 1
b = 2
Swap1(a, b)
Console.WriteLine("{0} {1}", a, b)
Swap2(a, b)
Console.WriteLine("{0} {1}", a, b)
End Sub
' 方法一
Sub Swap1(ByRef lhs As Integer, ByRef rhs As Integer)
lhs -= rhs
rhs += lhs
lhs = rhs - lhs
End Sub
' 方法2
Sub Swap2(ByRef lhs As Integer, ByRef rhs As Integer)
lhs = lhs Xor rhs
rhs = rhs Xor lhs
lhs = lhs Xor rhs
End Sub
End Module
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询