分类目录

链接

2011 年 12 月
 1234
567891011
12131415161718
19202122232425
262728293031  

近期文章

热门标签

新人福利,免费薅羊毛

现在位置:    首页 > .NET > 正文
代码之美
.NET 暂无评论 阅读(1,881)
  1. 1. using
  2.  
  3. 如果你写过下面这样的代码,那么你可以省一点,起码不用过多的缩进。
  4. using (SqlConnection conn = new SqlConnection())
  5. {
  6. using (SqlConnection conn2 = new SqlConnection())
  7. {
  8. }
  9. }
  10.  
  11. 类型相同时,和我们一次声明多个同类型变量差不多。
  12. using (SqlConnection conn = new SqlConnection(), conn2 = new SqlConnection())
  13. {
  14. }
  15.  
  16. 如果类型不同,那么就写成下面这样。
  17. using (MemoryStream stream = new MemoryStream())
  18. using (SqlConnection conn = new SqlConnection())
  19. {
  20. }
  21.  
  22. 2. ??
  23.  
  24. 这类代码很常见。
  25. public string Data
  26. {
  27. get
  28. {
  29. if (data != null)
  30. return data;
  31. else
  32. return "Default";
  33. }
  34. }
  35.  
  36. 当然下面这个版本你应该比较熟悉了。
  37. public string Data
  38. {
  39. get
  40. {
  41. return data != null ? data : "Default";
  42. }
  43. }
  44.  
  45. 其实还有个不常用的运算符 "??" 可以做得更简单一些。
  46. public string Data
  47. {
  48. get { return data ?? "Default"; }
  49. }
  50.  
  51. 3. Scope
  52.  
  53. 某些时候你或许想 "重复使用" 名为 i 的变量,那么定义 Scope 吧。
  54. {
  55. var i = 1;
  56. }
  57.  
  58. {
  59. var i = 2;
  60. }
  61.  
  62. 4. Foreach Dictionary
  63. var dict = new Dictionary { { "a", 1 }, { "b", 2 } };
  64.  
  65. foreach (var key in dict.Keys)
  66. {
  67. Console.WriteLine("{0}={1}", key, dict[key]);
  68. }
  69.  
  70. 或许下面这样更 "好看" 一些。
  71. foreach (var item in dict)
  72. {
  73. Console.WriteLine("{0}={1}", item.Key, item.Value);
  74. }

============ 欢迎各位老板打赏~ ===========

【上篇】
【下篇】

本文版权归Bruce's Blog所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:代码之美 | Bruce's Blog

发表评论

留言无头像?