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