2

C++ では、次の式を使用できます。

#define IDENTIFIER NAME

例えば。#define MY_NAME "Gideon"

これはC#でも同様に可能ですか?

4

3 に答える 3

5

No.#defineは、テストするフラグを定義するためにのみ使用できます#if(そして、ファイルの先頭でのみ使用できます)。

代わりに定数文字列を使用します。

const string MY_NAME = "Gideon";
于 2012-10-04T06:31:27.950 に答える
1

それらはまったく別のものです。C++基本的に、文字列 をそれ に割り当てられた式に置き換えます。MY_NAME"Gideon"

C#カンスタント式の場合は同じことが起こりC++ますが、 では完全なマクロ (関数) を定義して実行することができMY_NAMEますが、これは では不可能です。C#

于 2012-10-04T06:37:53.283 に答える
-2

私はあなたがそれをすべきだとか、それがあなたが期待するように働くだろうと言っているわけではありませんが、あなたがあなたのコードでCプリプロセッサ(例えばGNU cpp)を使おうとするのを妨げるものは何もありません。

于 2012-10-04T07:43:42.437 に答える