C#编程和Visual Studio使用技巧(下)

2019-12-26 13:40:14刘景俊
本文将介绍10个C#编程和Visual Studio IDE使用技巧,这也是近期我们发布的系列文章的下篇。    

如果你通过搜索引擎发现这篇文章的,我建议你先看看本系列的第一篇,这是本系列文章的第二篇,今天为大家带来更丰富的C#和Visual Studio编程技巧,一起来看看吧。

推荐:《10个C#编程和Visual Studio使用技巧》(上)

1、DataTable.HasRows

它不属于任何框架,但通过扩展方法很容易模仿这样一个方法,它不会消除检查数据表对象是否为空或行数的原始代码,但它可以简化应用程序的代码,下面是一个代码片段:
 

  1. <CODE>   public static bool HasRows(this DataTable dataTable)  
  2.   {   return dataTable.IsNull() ? false : (dataTable.Rows.Count > 0);  
  3.   }     
  4.  public static bool IsNull(this object o)     {  
  5.    return (o == null);     }  
  6.     To use:  
  7.  If(dataTable.HasRows())    {  
  8.  …    }  
  9.   </CODE>  
?

其它规则仍然和扩展方法相同。

2、ToTitleCase

这个方法可以将每个单词的首字母转换为大写,剩下的字母转换为小写,例如,“look below for a sample”将被转换为“Look Below For A Sample”,TextInfo是System.Globalization命名空间的一部分,但它存在以下问题:

当前的文化

如果输入字符串全部是大写

下面的扩展方法同时考虑了这两个缺陷。
 

  1. <CODE>   public static string ToTitleCase(this string inputString)  
  2.   {      return Thread.CurrentThread.CurrentCulture.TextInfo.  
  3. ToTitleCase((inputString ?? string.Empty).ToLower());    }