回答
int
是如在C# Language specs定義的關鍵字,而DateTime
是一個結構。如果您使用Int32
,您會注意到它也會變成與DateTime相同的顏色,因爲Int32
不是關鍵字(即使int
是Int32
的別名)。
Visual Studio中的默認顏色設置是爲了突出顯示keywords
藍色,這就是您顯示的關鍵字爲藍色的原因。
日期時間不是關鍵字;它是一個結構,它是一個ValueType,而一個類是一個引用類型。這些不被視爲基元,所以它們不會被着色,除非您更改VS設置中的顏色。
從技術上講,關鍵字int,string,bool和double是關鍵字,但是它們映射到.NET框架中與它們相當的Struct。這樣一個int在VB和C#中的工作方式相同。
所以一個int映射到Int32 Struct。它們被染成藍色,以模仿其他語言中的原始類型。
什麼是「靜態結構」? – dtb
雖然是這樣,但不是我不相信,因爲Double Int32 Int64和其他數據類型別名完成相同。 –
是的你是對的。我想到了DateTime.Now,這是非常常用的。我糾正了我的錯誤。 –
DateTime是一個類,你實例化一個類的對象,其中像int,float等其他基本數據類型都是關鍵字。
如果你發現你的日期時間是黑色的而不是彩色的,那麼當我的VisualStudio配置搞砸並返回到默認狀態時就會得到它。
如果你去工具>選項>環境>字體和顏色,然後向下滾動到「用戶類型(值類型)」,然後將其更改爲不同的顏色語法高亮的DateTime恢復(它似乎有時會出錯,而不是即使通過它設置爲顏色突出顯示)
我發現當我改變我的環境配色方案時,我失去了一些默認的代碼高亮。通過簡單地切換其他顏色主題(藍色,黑色,光......)代碼突出問題已解決。
這可以通過工具>選項>環境
- 1. 爲什麼我的xna像素着色器將此紋理變成藍色?
- 2. 爲什麼在Visual Studio中單詞「false」寫成藍色,單詞「FALSE」寫成紫色?
- 3. 爲什麼我的網頁變成藍色
- 4. 爲什麼Visual Studio在autohotkey之前捕獲關鍵事件?
- 5. Visual Studio 2015不是自動完成Unity關鍵字
- 6. Visual Studio字體和顏色 - Ref關鍵字
- 7. 爲什麼Visual Studio迫使我使用組織帳戶登錄到天藍色
- 8. 爲什麼不使用new關鍵字
- 9. 爲什麼Visual Studio調試器不顯示由await關鍵字生成的狀態機代碼?
- 10. Visual Studio 2010中的文字將變爲藍色和紅色在看似隨機時間
- 11. 爲什麼我無法在Visual C#2008 Studio中找到Var關鍵字?
- 12. 爲什麼這個jQuery在將它變成藍色之前將我的文本改爲紅色?
- 13. 關鍵字在Visual Studio 2015中未着色
- 14. Visual Studio 2012中的Javascript關鍵字顏色
- 15. Visual Studio Winforms設計器藍色箭頭
- 16. 藍色主題的Visual Studio 2012像2010
- 17. 爲什麼某些類名不會被Visual Studio 2012着色?
- 18. 爲什麼這個角色在Visual Studio中不可見?
- 19. 爲什麼我的文字顏色再次變成白色?
- 20. 關鍵字的Visual Studio Intellisense幫助
- 21. 的Visual Studio C2580默認關鍵字
- 22. 的Visual Studio IDE困惑var關鍵字
- 23. Visual Studio 2010中樣式的關鍵字
- 24. 爲什麼Visual Studio找不到'tr1/unordered_map?
- 25. 爲什麼Visual Studio找不到System.Web.Mvc.resources.dll?
- 26. Visual Studio鍵盤生成錯誤字符
- 27. 爲什麼我不能將Type變量傳遞給c#中的關鍵字「default」?
- 28. 爲什麼google-collections AbstractMultimap類使用transient關鍵字作爲成員變量?
- 29. 爲什麼Visual Studio 2010 webform項目不生成事件?
- 30. 將Mercurial關鍵字擴展配置爲生成Subversion關鍵字
您問自己爲什麼Int32不是藍色的?因爲它不是'關鍵字'它是一個'Type',所以它是綠色的VS –