我正在尝试以编程方式将C /C++ 代码转换为 C#。我在转换预处理器指令时遇到了一个问题,尤其是在C#if
/C++的#elif
预处理器接受更多条件的情况下。所以,这不会在 C# 中编译。
根据我读过的内容,C# 预处理器只接受==
、!=
、&&
和||
. 但是对于C,可以有算术运算符用于加法、减法、乘法、除法、按位运算、移位、比较和逻辑运算。此外,与C和 C++ 不同,您不能为符号分配数值;C# 中的#if
语句是布尔值,仅测试符号是否已定义。
我将能够处理==
,!=
但是对于其他条件呢?