我想知道是否存在C#語法快捷鍵的集合或列表。簡單地省略if
聲明中的花括號,直至??
合併運算符。C#語法快捷鍵
C#語法快捷鍵
回答
a = b ? c : d ;
是短期的
if (b) a = c; else a = d;
而且
int MyProp{get;set;}
是短期的
int myVar;
int MyProp{get {return myVar; } set{myVar=value;}}
也看到在Visual Studio中,它允許您以加快編碼了代碼模板。
但請注意,短代碼並不意味着一定是好代碼。
我不知道預編譯列表,但C# Reference(特別是C#關鍵字部分)簡要地包含了您要查找的信息,如果您願意閱讀一下。
這個C#基礎參考pdf document如何看待你?
這是another pdf。
謝謝,我已經看到了第一個,那裏有幾個例子,我只是想知道是否有一個更全面的列表,其中包括一些不那麼明顯的列表。 – 2009-09-16 22:47:58
我所有的時間最喜歡的是
a = b ?? c;
它轉換爲
if (b != null) then a = b; else a = c;
實際上,如果b不爲空,那麼a等於b,否則等於c – Rake36 2009-09-17 01:36:31
他們不是語法的快捷方式,但片段是偉大的編碼快捷方式。例如,鍵入prop(選項卡)(選項卡),可以列出您需要的屬性代碼。
http://msdn.microsoft.com/en-us/library/ms165392(VS.80).aspx
C#6.0有一些有趣的。 ?.
和?
(空條件運算符)是我的最愛。
var value = obj != null ? obj.property : null;
變成
var value = obj?.property
和
var value = list != null ? list[0] : null;
變成
var value = list?[0]
- 1. 聽鍵盤快捷鍵(c#)
- 2. C99單行比較語法快捷鍵
- 3. Winkey應用程序(C#)中的Windows快捷鍵+ [快捷鍵]
- 4. 使用C#的快捷鍵
- 5. Netbeans鍵盤快捷鍵跳出語錄
- 6. 3鍵快捷鍵
- 7. 鍵盤快捷鍵
- 8. 鍵盤快捷鍵
- 9. 鍵快捷鍵,Java
- 10. ExcelDna:語法快捷方式
- 11. XUL快捷鍵
- 12. jquery快捷鍵
- 13. RapidSQL快捷鍵
- 14. mysql_real_escape_string快捷鍵
- 15. Excel快捷鍵不能在法語鍵盤上工作
- 16. 簡單的python條件語句快捷鍵語法
- 17. C/C++的短手和快捷鍵
- 18. 在Visual Studio中鍵入快捷鍵的快捷鍵是什麼?
- 19. SQL Server Management Studio中執行快捷鍵和鍵盤快捷鍵
- 20. Visual Studio鍵盤快捷鍵/快捷鍵發佈當前文件
- 21. 鍵盤快捷鍵在Visual c中創建事件方法#
- 22. 在Visual Studio C中展開所選摺疊塊/快捷鍵的快捷鍵#
- 23. jdeveloper eclipse快捷鍵
- 24. 多個快捷鍵
- 25. 設置快捷鍵
- 26. 翻譯快捷鍵
- 27. 分配快捷鍵
- 28. 快捷鍵在Eclipse
- 29. Visual Studio快捷鍵
- 30. Groovy hasProperty快捷鍵
這可能被視爲http://stackoverflow.com/questions/9033的副本/隱藏特徵-的-C。無論如何,你會在那篇文章中發現很多你正在尋找的東西。 – HitLikeAHammer 2009-09-16 22:33:32
忽略if語句大括號不是我認爲的一種好習慣。可讀性和可維護性比擊鍵次數更重要。使用ReSharper等片段或插件來減少輸入。 – TrueWill 2009-09-16 22:35:55
我同意瑞克,但如果有的話,這應該可能是一個社區維基。 – 2009-09-16 22:45:47