7

私の理解が正しければ、Visual Studio はデータ型の色を青にするはずです。では、なぜ DateTime でそれを行わないのでしょうか?

ここに画像の説明を入力

ありがとう

4

5 に答える 5

14

intはC# 言語仕様で定義されているキーワードDateTimeですが、 は構造体です。を使用するInt32と、これも DateTime と同じ色に変わることに気付くでしょう。これInt32は、 がキーワードではないためです (intは のエイリアスですがInt32)。

Visual Studio のデフォルトの色設定はkeywords青で強調表示されるため、表示されたキーワードは青で表示されます。

于 2013-08-03T18:19:52.377 に答える
2

DateTime はキーワードではありません。これは ValueType である構造体ですが、クラスは Reference 型です。これらはプリミティブとは見なされないため、VS 設定で色を変更しない限り色付けされません。

技術的には、キーワード int、string、bool、および double はキーワードですが、.NET フレームワークで同等の Struct にマップされます。このように、int は VB と C# で同じように機能します。

したがって、int は Int32 Struct にマップされます。他の言語と同様に、プリミティブ型を模倣するために青く着色されています。

詳細

于 2013-08-03T18:10:40.467 に答える
1

DateTime はクラスであり、クラスのオブジェクトをインスタンス化します。int や float などの他のプリミティブ データ型はすべてキーワードです。

于 2013-08-03T19:04:16.327 に答える
0

DateTime が色ではなく黒であることがわかっている場合は、VisualStudio の構成が台無しになり、デフォルトに戻ったときにそれを取得しました。

[ツール] > [オプション] > [環境] > [フォントと色] に移動し、[ユーザー タイプ (値のタイプ)] まで下にスクロールして、別の色に変更すると、DateTime の構文の強調表示が復元されます (バグ アウトして、それを介しても強調表示されないことがあるようです)。色に設定)

于 2014-06-17T13:58:43.160 に答える