什么" $"在Delphi中的数字之前是什么意思?

时间:2011-12-17 13:42:50

标签: vb.net delphi syntax

我正在尝试将Delphi代码转换为vb.net,我不确定这一行:

stream.Seek($42, soFromBeginning);

我熟悉在文件流上使用搜索(在vb.net中),但我不确定$42

我假设这对应于某个职位,但这又如何转化为vb.net?

3 个答案:

答案 0 :(得分:14)

$是十六进制常量的前缀。在VB.NET中,那是& H,所以你要写& H42。

答案 1 :(得分:4)

VB.net所需的代码几乎完全相同:

stream.Seek(&H42, SeekOrigin.Begin)

这里的注意事项是:

    Delphi中的
  • $是十六进制的前缀。
  • soFromBeginning对应SeekOrigin.Begin

答案 2 :(得分:1)

$ 42的值是从流的开头的偏移量。

在VB.NET中将是:

reader.BaseStream.Seek(66, IO.SeekOrigin.Begin)