gpt4 book ai didi

c# - 将 C 迁移到 C# 问题!

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:10 25 4
gpt4 key购买 nike

我尝试将 C 库转换为 C#,但卡在了这段代码中:

typedef struct _Symbol
{
unsigned char value;
unsigned char count;
unsigned char under;
unsigned char left, right;
} Symbol;

// [...]

无效函数(符号 * 符号){

...

if (! symbol -> right) break; // So, right is equivalent to bool in C#?

symbol += symbol -> right; // I have no idea what this code will do.

...

请帮帮我。

最佳答案

在 C# 中没有 -> 运算符。要引用结构成员,您可以使用 . 运算符。此外,您不能将任何表达式与 if 语句一起使用。您必须使用正确的 bool 表达式:

if (symbol.right == 0)
break;

此外,我不会尝试将 C 程序逐行转换为 C# 程序。它们基于不同的范例,因此在尝试转换代码之前,您可能需要了解一点面向对象知识以及 C# 如何管理内存。

关于c# - 将 C 迁移到 C# 问题!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com