一、String
string是C#语言中的,String是.NET Framework中的一个类,string可以看成是String的别名
String不能由new来创建,应该如下
String str=new String();//Error String str="This is used to test!";
◆String是不可变的,若要创建动态长度的字符串,请使用StringBuilder.
常用方法:
使用 Compare、CompareOrdinal、CompareTo、Equals、EndsWith 和 StartsWith 方法进行比较。
使用 IndexOf、IndexOfAny、LastIndexOf 和 LastIndexOfAny 方法可获取字符串中子字符串或 Unicode 字符的索引。
使用 ToLower、ToLowerInvariant、ToUpper 和 ToUpperInvariant 方法可更改字符串中 Unicode 字符的大小写。
使用 Format, 可将字符串中的一个或多个格式项占位符替换为一个或多个数字、日期和时间或枚举值的文本表示形式。
使用 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 中的引用指向相同的对象。
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 获取或设置指定索引处的元素。
方法:
Add 将对象添加到 Collection<T> 的结尾处。
Clear 从 Collection<T> 中移除所有元素。
ClearItems 从 Collection<T> 中移除所有元素。
Contains 确定某元素是否在 Collection<T> 中。
Object。)
Object。)
IndexOf 搜索指定的对象,并返回整个 Collection<T> 中第一个匹配项的从零开始的索引。
Insert 将元素插入 Collection<T> 的指定索引处。
InsertItem 将元素插入 Collection<T> 的指定索引处。
Remove 从 Collection<T> 中移除特定对象的第一个匹配项。
RemoveAt 移除 Collection<T> 的指定索引处的元素。
RemoveItem 移除 Collection<T> 的指定索引处的元素。
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> 复制到兼容的一维数组中,从目标数组的开头开始放置。
Object。)
Exists 确定 List<T> 是否包含与指定谓词所定义的条件相匹配的元素。
ForEach 对 List<T> 的每个元素执行指定操作。
IndexOf(T) 搜索指定的对象,并返回整个 List<T> 中第一个匹配项的从零开始的索引。
Object。)
Insert 将元素插入 List<T> 的指定索引处。
Remove 从 List<T> 中移除特定对象的第一个匹配项。
RemoveAll 移除与指定的谓词所定义的条件相匹配的所有元素。
RemoveAt 移除 List<T> 的指定索引处的元素。
Reverse() 将整个 List<T> 中元素的顺序反转。
Sort() 使用默认比较器对整个 List<T> 中的元素进行排序。
TrimExcess 将容量设置为 List<T> 中的实际元素数目(如果该数目小于某个阈值)。
IList<T> 泛型接口。
List<T> 类既使用相等比较器又使用排序比较器。
-
Object.Equals(Object)。
-
T 没有实现其中任一个接口,则不存在默认比较器,并且必须显式提供比较器或比较委托。
List<T> 进行排序。
此集合中的索引从零开始。
null 作为引用类型的有效值并且允许有重复的元素。
类
表示键和值的集合
属性:
IEqualityComparer<T>。
Dictionary<TKey, TValue> 中的键/值对的数目。
Item 获取或设置与指定的键相关联的值。
Dictionary<TKey, TValue> 中的键的集合。
Dictionary<TKey, TValue> 中的值的集合。
方法:
将指定的键和值添加到字典中。
中移除所有的键和值。
Dictionary<TKey, TValue> 是否包含指定的键。
Dictionary<TKey, TValue> 是否包含特定值。
Object。)
Object。)
Dictionary<TKey, TValue> 中移除所指定的键的值。
Object。)
TryGetValue 获取与指定的键相关联的值。
七、Exception
表示在应用程序执行过程中发生的错误。
属性:
| Data | 获取一个提供用户定义的其他异常信息的键/值对的集合。 |
| HelpLink | 获取或设置指向此异常所关联帮助文件的链接。 |
| HResult | 获取或设置 HRESULT,它是分配给特定异常的编码数值。 |
| InnerException | Exception 实例。 |
| Message | 获取描述当前异常的消息。 |
| Source | 获取或设置导致错误的应用程序或对象的名称。 |
| StackTrace | 获取调用堆栈上直接帧的字符串表示形式。 |
| TargetSite | 获取引发当前异常的方法。 |
方法:
| 名称 | 说明 |
|---|---|
| Equals(Object) | Object。) |
| Finalize | Object。) |
| GetBaseException | Exception,它是一个或多个并发的异常的根源。 |
| GetHashCode | Object。) |
| GetObjectData | SerializationInfo。 |
| GetType | GetType()。 |
| MemberwiseClone | Object。) |
| ToString | Object.ToString()。) |