我在 Delphi 7 中有以下第三方代码,我需要将其转换为 C#,但我在 C# 中没有得到这种声明语法,也没有在代码中使用它。这很奇怪,我尝试从一些在线编译器转换代码,但编译器没有转换所有行,特别是声明部分。
type
balongint = array[0..3] of byte;
.
.
.
case balongint(b)[x] of
谁能帮我解决同样的问题。 Delphi-7 中的语法是什么? 在这个语句中,'b' 和 'x' 的 balongint(b)[x] 是 Integer 类型。
最佳答案
在 Delphi 代码中,b
是一种大小为 4 字节的类型,Integer
。转换为 balongint
会将 4 字节值解释为字节数组。索引 [x]
挑选出索引为 x
的字节。
在 C# 中,您使用 BitConverter.GetBytes
,如以下问题所示:Get single byte from int
关于delphi 7 语句的 C# 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46250668/