赋值后比较 怎么连写在一起
本帖最后由 dyw518 于 2013-07-03 14:55:20 编辑 vb里面 = 既是比较运算符又是赋值运算符,在有时候会引起混乱,很麻烦。
比如下面代码
Do While (ReadCount = ResStream.Read(BufferByte, 0, 1024)) > 0
MemoryStream.Write(BufferByte, 0, ReadCount)
Loop
while ((ReadCount = ResStream.Read(buffer, 0, 1024)) > 0)
{
MemoryStream.Write(BufferByte, 0, 1024);
}
'1)做个赋值函数,返回赋值结果
function Let2(byref a as long,byval b) as long
a = b
Let2 = a
end function
'2)调用赋值函数赋值,并做比较。
sub loopit
Do While (let2(ReadCount,ResStream.Read(BufferByte, 0, 1024))) > 0 MemoryStream.Write(BufferByte, 0, ReadCount) Loop
end sub