我正在尝试将Delphi代码转换为vb.net,但是对于这行代码不确定:stream.Seek($42, soFromBeginning); 我熟悉在文件流上使用 seek(在vb.net中),但是我不确定 $42 是什么意思。 我猜它对应一个位置,但是它如何转换为vb.net呢?
VB.net所需的代码几乎相同:stream.Seek(&H42, SeekOrigin.Begin) 这里需要注意的几点是: 在Delphi中,$ 是十六进制的前缀。 soFromBeginning 对应于 SeekOrigin.Begin。
Val
函数接受$
、x
、X
、0x
和0X
作为十六进制前缀,并且Val
是StrToInt
和Read
使用的函数。但是,在解析Delphi语言时,编译器只接受$
作为十六进制数字的前缀,而不是使用Val
函数。 - Rob KennedyVal
、StrToInt
或Read
所接受的精确语法,即使在Delphi 7的帮助文档中也是如此。 - user743382