几个.NET基础类库的常用方法

一、String

  string是C#语言中的,String是.NET Framework中的一个类,string可以看成是String的别名

  String不能由new来创建,应该如下

String str=new String();//Error
String str="This is used to test!";

 

  ◆String是不可变的,若要创建动态长度的字符串,请使用StringBuilder.

  常用方法:

  使用 CompareCompareOrdinalCompareToEqualsEndsWith 和 StartsWith 方法进行比较。
    使用 IndexOfIndexOfAnyLastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。
    使用 Copy 和 CopyTo 可将字符串或子字符串复制到另一个字符串或 Char 类型的数组。
    使用 Substring 和 Split 方法可通过原始字符串的组成部分创建一个或多个新字符串;使用 Concat 和 Join 方法可通过一个或多个子字符串创建新字符串。
    使用 InsertReplaceRemovePadLeftPadRightTrimTrimEnd 和 TrimStart 可修改字符串的全部或部分。
    使用 ToLowerToLowerInvariantToUpper 和 ToUpperInvariant 方法可更改字符串中 Unicode 字符的大小写。
    使用 Format, 可将字符串中的一个或多个格式项占位符替换为一个或多个数字、日期和时间或枚举值的文本表示形式。
    使用 Length 属性可获取字符串中 Char 对象的数量;使用 Chars 属性可访问字符串中实际的 Char 对象。
    使用 IsNormalized 方法可测试某个字符串是否已规范化为特定的范式。使用 Normalize 方法可创建规范化为特定范式的字符串。
 
二、DateTime
DateTime.Now.ToShortTimeString()
DateTime dt = DateTime.Now;
dt.ToString();//2005-11-5 13:21:25
dt.ToFileTime().ToString();//127756416859912816
dt.ToFileTimeUtc().ToString();//127756704859912816
dt.ToLocalTime().ToString();//2005-11-5 21:21:25
dt.ToLongDateString().ToString();//2005年11月5日
dt.ToLongTimeString().ToString();//13:21:25
dt.ToOADate().ToString();//38661.5565508218
dt.ToShortDateString().ToString();//2005-11-5
dt.ToShortTimeString().ToString();//13:21
dt.ToUniversalTime().ToString();//2005-11-5 5:21:25
dt.Year.ToString();//2005
dt.Date.ToString();//2005-11-5 0:00:00
dt.DayOfWeek.ToString();//Saturday
dt.DayOfYear.ToString();//309
dt.Hour.ToString();//13
dt.Millisecond.ToString();//441
dt.Minute.ToString();//30
dt.Month.ToString();//11
dt.Second.ToString();//28
dt.Ticks.ToString();//632667942284412864
dt.TimeOfDay.ToString();//13:30:28.4412864
dt.ToString();//2005-11-5 13:47:04
dt.AddYears(1).ToString();//2006-11-5 13:47:04
dt.AddDays(1.1).ToString();//2005-11-6 16:11:04
dt.AddHours(1.1).ToString();//2005-11-5 14:53:04
dt.AddMilliseconds(1.1).ToString();//2005-11-5 13:47:04
dt.AddMonths(1).ToString();//2005-12-5 13:47:04
dt.AddSeconds(1.1).ToString();//2005-11-5 13:47:05
dt.AddMinutes(1.1).ToString();//2005-11-5 13:48:10
dt.AddTicks(1000).ToString();//2005-11-5 13:47:04
dt.CompareTo(dt).ToString();//0
dt.Add(?).ToString();//问号为一个时间段
dt.Equals("2005-11-6 16:11:04").ToString();//False
dt.Equals(dt).ToString();//True
dt.GetHashCode().ToString();//1474088234
dt.GetType().ToString();//System.DateTime
dt.GetTypeCode().ToString();//DateTime
  
dt.GetDateTimeFormats('s')[0].ToString();//2005-11-05T14:06:25
dt.GetDateTimeFormats('t')[0].ToString();//14:06
dt.GetDateTimeFormats('y')[0].ToString();//2005年11月
dt.GetDateTimeFormats('D')[0].ToString();//2005年11月5日
dt.GetDateTimeFormats('D')[1].ToString();//2005 11 05
dt.GetDateTimeFormats('D')[2].ToString();//星期六 2005 11 05
dt.GetDateTimeFormats('D')[3].ToString();//星期六 2005年11月5日
dt.GetDateTimeFormats('M')[0].ToString();//11月5日
dt.GetDateTimeFormats('f')[0].ToString();//2005年11月5日 14:06
dt.GetDateTimeFormats('g')[0].ToString();//2005-11-5 14:06
dt.GetDateTimeFormats('r')[0].ToString();//Sat, 05 Nov 2005 14:06:25 GMT
string.Format("{0:d}",dt);//2005-11-5
string.Format("{0:D}",dt);//2005年11月5日
string.Format("{0:f}",dt);//2005年11月5日 14:23
string.Format("{0:F}",dt);//2005年11月5日 14:23:23
string.Format("{0:g}",dt);//2005-11-5 14:23
string.Format("{0:G}",dt);//2005-11-5 14:23:23
string.Format("{0:M}",dt);//11月5日
string.Format("{0:R}",dt);//Sat, 05 Nov 2005 14:23:23 GMT
string.Format("{0:s}",dt);//2005-11-05T14:23:23
string.Format("{0:t}",dt);//14:23
string.Format("{0:T}",dt);//14:23:23
string.Format("{0:u}",dt);//2005-11-05 14:23:23Z
string.Format("{0:U}",dt);//2005年11月5日 6:23:23
string.Format("{0:Y}",dt);//2005年11月
string.Format("{0}",dt);//2005-11-5 14:23:23

三、Array

  提供创建、操作、搜索和排序数组的方法,因而在公共语言运行时中用作所有数组的基类。 
 
属性
  IsFixedSize         获取一个值,该值指示 Array 是否具有固定大小。
  IsReadOnly         获取一个值,该值指示 Array 是否为只读。
  IsSynchronized         获取一个值,该值指示是否同步对 Array 的访问(线程安全)。
  Length                 获得一个 32 位整数,该整数表示 Array 的所有维数中元素的总数。
  LongLength         获得一个 64 位整数,该整数表示 Array 的所有维数中元素的总数。
  Rank                 获取 Array 的秩(维数)。
  SyncRoot          获取可用于同步 Array 访问的对象。
 
方法
  Clear                     将 Array 中的一系列元素设置为零、false 或 null,具体取决于元素类型。
  Clone                     创建 Array 的浅表副本。
此处设计到浅复制和深复制:
  所谓的浅复制,是指复制一个对象的时候,复制原始对象所有的非静态值类型成员和所有的引用类型成员的引用。新的对象和原始对象将共享所有的引用类型成员的实际对象。而深复制是指不仅复制所有的非静态值类型成员,而且复制所有引用类型成员的实际对象。
  Array 的浅表副本仅复制 Array 的元素(无论它们是引用类型还是值类型),但不复制这些引用所引用的对象。 新 Array 中的引用与原始 Array 中的引用指向相同的对象。
  Copy(Array, Array, Int32)    从第一个元素开始复制 Array 中的一系列元素,将它们粘贴到另一 Array 中(从第一个元素           
                             开始)。 长度指定为 32 位整数。
  CreateInstance(Type, Int32)      创建使用从零开始的索引、具有指定 Type 和长度的一维 Array。
  CreateInstance(Type, Int32[], Int32[])    创建具有指定下限、指定 Type 和维长的多维 Array。
  GetLength(Int32)                 获取一个 32 位整数,该整数表示 Array 的指定维中的元素数。
  GetValue(Int32[])                获取多维 Array 中指定位置的值。 索引指定为一个 32 位整数数组。
  IndexOf(Array, Object)           搜索指定的对象,并返回整个一维 Array 中第一个匹配项的索引。
  LastIndexOf(Array, Object) 搜索指定的对象,并返回整个一维 Array 中最后一个匹配项的索引。
  Resize<T>                 将数组的元素数更改为指定的新大小。
  Sort(Array)                 使用 Array 中每个元素的 IComparable 实现,对整个一维 Array 中的元素进行排序。
 
四、Collection<T> 提供泛型集合的基类
  属性:
    Count 获取 Collection<T> 中实际包含的元素数。
    Item 获取或设置指定索引处的元素。
    Items 获取 Collection<T> 周围的 IList<T> 包装。
  方法:
    Add 将对象添加到 Collection<T> 的结尾处。
    Clear 从 Collection<T> 中移除所有元素。
    ClearItems 从 Collection<T> 中移除所有元素。
    Contains 确定某元素是否在 Collection<T> 中。
    CopyTo 从目标数组的指定索引处开始将整个 Collection<T> 复制到兼容的一维 Array
    Equals(Object) 确定指定的 Object 是否等于当前的 Object (继承自 Object。)
    GetType 获取当前实例的 Type (继承自 Object。)
    IndexOf 搜索指定的对象,并返回整个 Collection<T> 中第一个匹配项的从零开始的索引。
    Insert 将元素插入 Collection<T> 的指定索引处。
    InsertItem 将元素插入 Collection<T> 的指定索引处。
    Remove 从 Collection<T> 中移除特定对象的第一个匹配项。
    RemoveAt 移除 Collection<T> 的指定索引处的元素。
    RemoveItem 移除 Collection<T> 的指定索引处的元素。
    ToString 返回表示当前对象的字符串。 (继承自 Object。)
【注】使用的时候添加命名空间的引用:
using System.Collections.ObjectModel;
 
五、List<T>
表示可通过索引访问的对象的强类型列表。 提供用于对列表进行搜索、排序和操作的方法。
 
属性:
  Capacity 获取或设置该内部数据结构在不调整大小的情况下能够容纳的元素总数。
  Count 获取 List<T> 中实际包含的元素数。
  Item 获取或设置指定索引处的元素。
方法:
  Add 将对象添加到 List<T> 的结尾处。
  Clear 从 List<T> 中移除所有元素。
  Contains 确定某元素是否在 List<T> 中。
  CopyTo(T[]) 将整个 List<T> 复制到兼容的一维数组中,从目标数组的开头开始放置。
  Equals(Object) 确定指定的 Object 是否等于当前的 Object (继承自 Object。)
  Exists 确定 List<T> 是否包含与指定谓词所定义的条件相匹配的元素。
  ForEach 对 List<T> 的每个元素执行指定操作。
  IndexOf(T) 搜索指定的对象,并返回整个 List<T> 中第一个匹配项的从零开始的索引。
  GetType 获取当前实例的 Type (继承自 Object。)
  Insert 将元素插入 List<T> 的指定索引处。
  Remove 从 List<T> 中移除特定对象的第一个匹配项。
  RemoveAll 移除与指定的谓词所定义的条件相匹配的所有元素。
  RemoveAt 移除 List<T> 的指定索引处的元素。
  Reverse() 将整个 List<T> 中元素的顺序反转。
  Sort() 使用默认比较器对整个 List<T> 中的元素进行排序。
  TrimExcess 将容量设置为 List<T> 中的实际元素数目(如果该数目小于某个阈值)。
 
List<T> 类是 ArrayList 类的泛型等效类。 该类使用大小可按需动态增加的数组实现 IList<T> 泛型接口。

List<T> 类既使用相等比较器又使用排序比较器。

  • 诸如 ContainsIndexOfLastIndexOf 和 Remove 这样的方法对列表元素使用相等比较器。 类型 T 的默认相等比较器按如下方式确定。 如果类型 T 实现IEquatable<T> 泛型接口,则相等比较器为该接口的 Equals(T) 方法;否则,默认相等比较器为 Object.Equals(Object)

  • 诸如 BinarySearch 和 Sort 这样的方法对列表元素使用排序比较器。 类型 T 的默认比较器按如下方式确定。 如果类型 T 实现 IComparable<T> 泛型接口,则默认比较器为该接口的 CompareTo(T) 方法;否则,如果类型 T 实现非泛型 IComparable 接口,则默认比较器为该接口的 CompareTo(Object) 方法。 如果类型 T 没有实现其中任一个接口,则不存在默认比较器,并且必须显式提供比较器或比较委托。

List<T> 不保证是排序的。 在执行要求 List<T> 已排序的操作(例如 BinarySearch)之前,您必须对 List<T> 进行排序。

可使用一个整数索引访问此集合中的元素。 此集合中的索引从零开始。

List<T> 接受 null 作为引用类型的有效值并且允许有重复的元素。

 

六、Dictionary<TKeyTValue> 类

 

表示键和值的集合

 

属性:

  Comparer 获取用于确定字典中的键是否相等的 IEqualityComparer<T>

  Count 获取包含在 Dictionary<TKey, TValue> 中的键/值对的数目。

  Item 获取或设置与指定的键相关联的值。

  Keys 获取包含 Dictionary<TKey, TValue> 中的键的集合。

  Values 获取包含 Dictionary<TKey, TValue> 中的值的集合。

方法:

  Add 将指定的键和值添加到字典中。

  Clear 从 Dictionary<TKey, TValue> 中移除所有的键和值。

  ContainsKey 确定 Dictionary<TKey, TValue> 是否包含指定的键。

  ContainsValue 确定 Dictionary<TKey, TValue> 是否包含特定值。

  Equals(Object) 确定指定的 Object 是否等于当前的 Object (继承自 Object。)

  GetType 获取当前实例的 Type (继承自 Object。)

  Remove 从 Dictionary<TKey, TValue> 中移除所指定的键的值。

  ToString 返回表示当前对象的字符串。 (继承自 Object。)

  TryGetValue 获取与指定的键相关联的值。

 

七、Exception

表示在应用程序执行过程中发生的错误。 

属性:

Data 获取一个提供用户定义的其他异常信息的键/值对的集合。
HelpLink 获取或设置指向此异常所关联帮助文件的链接。
HResult 获取或设置 HRESULT,它是分配给特定异常的编码数值。
InnerException 获取导致当前异常的 Exception 实例。
Message 获取描述当前异常的消息。
Source 获取或设置导致错误的应用程序或对象的名称。
StackTrace 获取调用堆栈上直接帧的字符串表示形式。
TargetSite 获取引发当前异常的方法。

 

 

 

 

 

 

方法:

名称 说明
Equals(Object) 确定指定的 Object 是否等于当前的 Object (继承自 Object。)
Finalize 允许对象在“垃圾回收”回收之前尝试释放资源并执行其他清理操作。 (继承自 Object。)
GetBaseException 当在派生类中重写时,返回 Exception,它是一个或多个并发的异常的根源。
GetHashCode 用作特定类型的哈希函数。 (继承自 Object。)
GetObjectData 当在派生类中重写时,用关于异常的信息设置 SerializationInfo
GetType 获取当前实例的运行时类型。 

在 XNA Framework3.0GetType()。 

在 GetType()
MemberwiseClone 创建当前 Object 的浅表副本。 (继承自 Object。)
ToString 创建并返回当前异常的字符串表示形式。 (重写 Object.ToString()。)

 

上一篇:模式匹配在SQL中应用


下一篇:MaxCompute SQL使用小技巧之行列转换