2013-08-03 62 views

回答

14

int是如在C# Language specs定義的關鍵字,而DateTime是一個結構。如果您使用Int32,您會注意到它也會變成與DateTime相同的顏色,因爲Int32不是關鍵字(即使intInt32的別名)。

Visual Studio中的默認顏色設置是爲了突出顯示keywords藍色,這就是您顯示的關鍵字爲藍色的原因。

+2

迄今爲止的最佳總體回答。 – Tim

+1

啊,我明白了。謝謝。非常簡潔。 – JimDel

+0

int又名System.Int32也是一個不具有別名的問題的結構。出於某種原因,DateTime不像數字類型,字符串和字符串那樣被認爲是原始的。 http://msdn.microsoft.com/en-us/library/system.int32(v=vs.110).aspx – t3dodson

1

日期時間不是關鍵字;它是一個結構,它是一個ValueType,而一個類是一個引用類型。這些不被視爲基元,所以它們不會被着色,除非您更改VS設置中的顏色。

從技術上講,關鍵字int,string,bool和double是關鍵字,但是它們映射到.NET框架中與它們相當的Struct。這樣一個int在VB和C#中的工作方式相同。

所以一個int映射到Int32 Struct。它們被染成藍色,以模仿其他語言中的原始類型。

Details

+4

什麼是「靜態結構」? – dtb

+0

雖然是這樣,但不是我不相信,因爲Double Int32 Int64和其他數據類型別名完成相同。 –

+0

是的你是對的。我想到了DateTime.Now,這是非常常用的。我糾正了我的錯誤。 –

1

DateTime是一個類,你實例化一個類的對象,其中像int,float等其他基本數據類型都是關鍵字。

0

如果你發現你的日期時間是黑色的而不是彩色的,那麼當我的VisualStudio配置搞砸並返回到默認狀態時就會得到它。

如果你去工具>選項>環境>字體和顏色,然後向下滾動到「用戶類型(值類型)」,然後將其更改爲不同的顏色語法高亮的DateTime恢復(它似乎有時會出錯,而不是即使通過它設置爲顏色突出顯示)

1

我發現當我改變我的環境配色方案時,我失去了一些默認的代碼高亮。通過簡單地切換其他顏色主題(藍色,黑色,光......)代碼突出問題已解決。

這可以通過工具>選項>環境

相關問題