プログラムでC /C++ コードを C#に変換しようとしています。#ifプリプロセッサ ディレクティブを変換するときに、特にC#elif /C++のプリプロセッサがより多くの条件を受け入れるため、問題が発生しました。したがって、これは C# ではコンパイルされません。
私が読んだ内容に基づいて、C# プリプロセッサは、、、、および のみを==受け入れます。しかしCでは、加算、減算、乗算、除算、ビット演算、シフト、比較、および論理演算の算術演算子を使用できます。さらに、Cや C++ とは異なり、シンボルに数値を割り当てることはできません。C#のステートメントはブール値であり、シンボルが定義されているかどうかのみをテストします。!=&&||#if
とは言えますが==、!=その他の条件はどうですか?