[转]让代码更简洁美观一点

本文介绍了 C# 中的一些实用编程技巧,包括如何简化 using 语句、使用 ?? 运算符来替代条件判断以及如何更优雅地遍历 Dictionary。

原文地址:http://www.rainsts.net/article.asp?id=729

1using


如果你写过下面这样的代码,那么你可以省一点,起码不用过多的缩进。
using  (SqlConnection conn  =   new  SqlConnection())
{
  
using  (SqlConnection conn2  =   new  SqlConnection())
  { 
  }
}

类型相同时,和我们一次声明多个同类型变量差不多。
using  (SqlConnection conn  =   new  SqlConnection(), conn2  =   new  SqlConnection())
{
}

如果类型不同,那么就写成下面这样。
using  (MemoryStream stream  =   new  MemoryStream())
using  (SqlConnection conn  =   new  SqlConnection())
{
}

2 ??

这类代码很常见。
public   string  Data
{
  
get  
  {
    
if  (data  !=   null )
      
return  data;
    
else
      
return   " Default " ;
  }
}

当然下面这个版本你应该比较熟悉了。
public   string  Data
{
  
get  
  {
    
return  data  !=   null   ?  data :  " Default " ;
  }
}

其实还有个不常用的运算符 
" ?? "  可以做得更简单一些。
public   string  Data
{
  
get  {  return  data  ??   " Default " ; }
}

3 . Scope

某些时候你或许想 
" 重复使用 "  名为 i 的变量,那么定义 Scope 吧。
{
  var i 
=   1 ;
}

{
  var i 
=   2 ;
}

4 . Foreach Dictionary
var dict 
=   new  Dictionary < string int >  { {  " a " 1  }, {  " b " 2  } };

foreach  (var key  in  dict.Keys)
{
  Console.WriteLine(
" {0}={1} " , key, dict[key]);
}

或许下面这样更 
" 好看 "  一些。
foreach  (var item  in  dict)
{
  Console.WriteLine(
" {0}={1} " , item.Key, item.Value);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值