delphi 7 语句的 C# 语法

标签 c# delphi

我在 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/

相关文章:

C# 4 与 ActionScript 3 : syntax differences

C# 3.5 读取Excel文件

delphi - 如何使用Delphi检查路径是否指向根文件夹

delphi - 子表中具有替代链接字段的主/子

delphi - 计算直到圣诞节的天数

c# - 为什么要使用两个IPEndPoint?

c# - Nunit - TestContext.CurrentContext.Test 不工作

C# XML 解析 : how to differentiate between self-closing tag and other tags?

delphi - Utf8ToString 和较旧的 Delphi 版本

java - 如何在Delphi中将String转换为PWideString以供JNA使用