导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

String 类

2013/12/13

表示文本,即一系列 Unicode 字符。

Namespace:  System
程序集:  mscorlib(位于 mscorlib.dll 中)

public sealed class String : IEnumerable<char>, 
	IEnumerable, IComparable, IComparable<string>, IConvertible, IEquatable<string>

String 类型公开以下成员。

  名称说明
公共方法String(Char*)安全非常关键。 String 类的新实例初始化为由指向 Unicode 字符数组的指定指针指示的值。
公共方法String(Char[])String 类的新实例初始化为由 Unicode 字符数组指示的值。
公共方法String(SByte*)安全非常关键。 String 类的新实例初始化为由指向 8 位有符号整数数组的指针指示的值。
公共方法String(Char, Int32)String 类的新实例初始化为由重复指定次数的指定 Unicode 字符指示的值。
公共方法String(Char*, Int32, Int32)安全非常关键。 String 类的新实例初始化为由指向 Unicode 字符数组的指定指针、该数组内的起始字符位置和一个长度指示的值。
公共方法String(Char[], Int32, Int32)String 类的新实例初始化为由 Unicode 字符数组、该数组内的起始字符位置和一个长度指示的值。
返回顶部

  名称说明
公共属性Chars获取当前字符串中位于指定字符位置的字符。
公共属性Length获取当前字符串中的字符数。
返回顶部

  名称说明
公共方法静态成员Compare(String, String)对两个指定的 String 对象执行区分区域性的比较,并返回一个指示二者在排序顺序中的相互关系的整数。
公共方法静态成员Compare(String, String, StringComparison)使用指定的字符串比较选项对两个指定的 String 对象进行比较,并返回一个指示二者在排序顺序中的相互关系的整数。
公共方法静态成员Compare(String, String, CultureInfo, CompareOptions)使用指定的比较选项和影响比较的区域性特定信息来比较两个指定的 String 对象,并返回一个整数,该整数指示这两个字符串在排序顺序中的相互关系。
公共方法静态成员Compare(String, Int32, String, Int32, Int32)对从两个指定的 String 对象中提取的子字符串执行区分区域性的比较,并返回一个指示二者在排序顺序中的相互关系的整数。
公共方法静态成员Compare(String, Int32, String, Int32, Int32, StringComparison)使用指定的字符串比较选项对两个指定的 String 对象的子字符串进行比较,并返回一个指示二者在排序顺序中的相互关系的整数。
公共方法静态成员Compare(String, Int32, String, Int32, Int32, CultureInfo, CompareOptions)使用指定的比较选项和影响比较的区域性特定信息来比较两个指定的 String 对象的子字符串,并返回一个整数,该整数指示这两个子字符串在排序顺序中的相互关系。
公共方法静态成员CompareOrdinal(String, String)通过计算每个字符串中相应 Char 对象的数值来比较两个指定的 String 对象,并返回一个指示二者在排序顺序中的相对位置的整数。
公共方法静态成员CompareOrdinal(String, Int32, String, Int32, Int32)通过计算两个指定的 String 对象的每个子字符串中相应 Char 对象的数值比较子字符串。
公共方法CompareTo(Object)将此实例与指定的 Object 进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。
公共方法CompareTo(String)将此实例与指定的 String 对象进行比较,并指示此实例在排序顺序中是位于指定的 String 之前、之后还是与其出现在同一位置。
公共方法静态成员Concat(Object)创建指定对象的 String 表示形式。
公共方法静态成员Concat(Object[])连接指定 Object 数组中的元素的字符串表示形式。
公共方法静态成员Concat(IEnumerable<String>)串联类型为 StringIEnumerable<T> 构造集合的成员。
公共方法静态成员Concat(String[])连接指定的 String 数组的元素。
公共方法静态成员Concat(Object, Object)连接两个指定对象的字符串表示形式。
公共方法静态成员Concat(String, String)连接 String 的两个指定实例。
公共方法静态成员Concat(Object, Object, Object)连接三个指定对象的 String 表示形式。
公共方法静态成员Concat(String, String, String)连接 String 的三个指定实例。
公共方法静态成员Concat(String, String, String, String)连接 String 的四个指定实例。
公共方法静态成员Concat<T>(IEnumerable<T>)串联 IEnumerable<T> 实现的成员。
公共方法Contains返回一个值,该值指示指定的 String 对象是否出现在此字符串中。
公共方法静态成员Copy创建一个与指定的 String 具有相同值的 String 的新实例。
公共方法CopyTo将指定数目的字符从此实例中的指定位置复制到 Unicode 字符数组中的指定位置。
公共方法EndsWith(String)确定此实例的末尾是否与指定的字符串匹配。
公共方法EndsWith(String, StringComparison)使用指定的比较选项进行比较时,确定此字符串的末尾是否与指定的字符串匹配。
公共方法Equals(Object)确定此 String 实例是否与指定的对象(也必须是 String)具有相同的值。 (重写 Object.Equals(Object)。)
公共方法Equals(String)确定此实例是否与另一个指定的 String 对象具有相同的值。
公共方法静态成员Equals(String, String)确定两个指定的 String 对象是否具有相同的值。
公共方法Equals(String, StringComparison)确定此字符串是否与指定的 String 对象具有相同的值。参数指定区域性、大小写以及比较所用的排序规则。
公共方法静态成员Equals(String, String, StringComparison)确定两个指定的 String 对象是否具有相同的值。参数指定区域性、大小写以及比较所用的排序规则。
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 Object 继承。)
公共方法静态成员Format(String, Object)将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。
公共方法静态成员Format(String, Object[])将指定字符串中的格式项替换为指定数组中相应对象的字符串表示形式。
公共方法静态成员Format(IFormatProvider, String, Object[])将指定字符串中的格式项替换为指定数组中相应对象的值的文本等效项。指定的参数提供区域性特定的格式设置信息。
公共方法静态成员Format(String, Object, Object)将指定字符串中的格式项替换为两个指定对象的字符串表示形式。
公共方法静态成员Format(String, Object, Object, Object)将指定字符串中的格式项替换为三个指定对象的字符串表示形式。
公共方法GetHashCode返回该字符串的哈希代码。 (重写 Object.GetHashCode()。)
公共方法GetType获取当前实例的 Type (从 Object 继承。)
公共方法GetTypeCode返回类 StringTypeCode
公共方法IndexOf(Char)报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。
公共方法IndexOf(String)报告指定字符串在此实例中的第一个匹配项的从零开始的索引。
公共方法IndexOf(Char, Int32)报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。该搜索从指定字符位置开始。
公共方法IndexOf(String, Int32)报告指定字符串在此示例中的第一个匹配项的从零开始的索引。该搜索从指定字符位置开始。
公共方法IndexOf(String, StringComparison)报告指定的字符串在当前 String 对象中的第一个匹配项的从零开始的索引。一个参数指定要用于指定字符串的搜索类型。
公共方法IndexOf(Char, Int32, Int32)报告指定字符在此实例中的第一个匹配项的从零开始的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
公共方法IndexOf(String, Int32, Int32)报告指定字符串在此实例中的第一个匹配项的从零开始的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
公共方法IndexOf(String, Int32, StringComparison)报告指定的字符串在当前 String 对象中的第一个匹配项的从零开始的索引。参数指定当前字符串中的起始搜索位置以及用于指定字符串的搜索类型。
公共方法IndexOf(String, Int32, Int32, StringComparison)报告指定的字符串在当前 String 对象中的第一个匹配项的从零开始的索引。参数指定当前字符串中的起始搜索位置、要搜索的当前字符串中的字符数量,以及要用于指定字符串的搜索类型。
公共方法IndexOfAny(Char[])报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引。
公共方法IndexOfAny(Char[], Int32)报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引。该搜索从指定字符位置开始。
公共方法IndexOfAny(Char[], Int32, Int32)报告指定 Unicode 字符数组中的任意字符在此实例中第一个匹配项的从零开始的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。
公共方法Insert返回一个在此实例中的指定索引位置插入一个指定字符串的新字符串。
公共方法静态成员Intern检索系统对指定 String 的引用。
公共方法静态成员IsInterned检索对指定 String 的引用。
公共方法静态成员IsNullOrEmpty指示指定的字符串是 null 还是 Empty 字符串。
公共方法静态成员IsNullOrWhiteSpace指示指定的字符串是 null、空还是仅由空白字符组成。
公共方法静态成员Join(String, IEnumerable<String>)串联类型为 StringIEnumerable<T> 构造集合的成员,其中在每个成员之间使用指定的分隔符。
公共方法静态成员Join(String, Object[])连接对象数组的各个元素,其中在每个元素之间使用指定的分隔符。
公共方法静态成员Join(String, String[])在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。
公共方法静态成员Join(String, String[], Int32, Int32)在指定 String 数组的每个元素之间串联指定的分隔符 String,从而产生单个串联的字符串。参数指定要使用的第一个数组元素和元素数。
公共方法静态成员Join<T>(String, IEnumerable<T>)连接字符串集合的成员,其中在每个成员之间使用指定的分隔符。
公共方法LastIndexOf(Char)报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引位置。
公共方法LastIndexOf(String)报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。
公共方法LastIndexOf(Char, Int32)报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续后移到字符串的开始。
公共方法LastIndexOf(String, Int32)报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续后移到字符串的开始。
公共方法LastIndexOf(String, StringComparison)报告指定字符串在当前 String 对象中最后一个匹配项的从零开始的索引。一个参数指定要用于指定字符串的搜索类型。
公共方法LastIndexOf(Char, Int32, Int32)报告指定的 Unicode 字符在此实例内的子字符串中最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续向字符串的开始后移指定数量的字符位置。
公共方法LastIndexOf(String, Int32, Int32)报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续向字符串的开始后移指定数量的字符位置。
公共方法LastIndexOf(String, Int32, StringComparison)报告指定字符串在当前字符串中最后一个匹配项的从零开始的索引。搜索从指定的字符位置开始,并继续后移到字符串的开始。参数指定在搜索指定字符串时要执行的比较类型。
公共方法LastIndexOf(String, Int32, Int32, StringComparison)报告指定字符串在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续向字符串的开始后移指定数量的字符位置。参数指定在搜索指定字符串时要执行的比较类型。
公共方法LastIndexOfAny(Char[])报告在 Unicode 数组中指定的一个或多个字符在此实例中的最后一个匹配项的从零开始的索引位置。
公共方法LastIndexOfAny(Char[], Int32)报告在 Unicode 数组中指定的一个或多个字符在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续后移到字符串的开始。
公共方法LastIndexOfAny(Char[], Int32, Int32)报告在数组中指定的一个或多个 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引位置。搜索从指定的字符位置开始,并继续向字符串的开始后移指定数量的字符位置。
受保护的方法MemberwiseClone创建当前 Object 的浅表副本。 (从 Object 继承。)
公共方法PadLeft(Int32)右对齐此实例中的字符,在左边用空格填充以达到指定的总长度。
公共方法PadLeft(Int32, Char)右对齐此实例中的字符,在左边用指定的 Unicode 字符填充以达到指定的总长度。
公共方法PadRight(Int32)返回指定长度的新字符串,其中字符串的结尾用空格或指定的 Unicode 字符填充。
公共方法PadRight(Int32, Char)左对齐此字符串中的字符,在右边用指定的 Unicode 字符填充以达到指定的总长度。
公共方法Remove(Int32)删除此字符串中从指定位置到最后位置的所有字符。
公共方法Remove(Int32, Int32)从此实例中的指定位置开始删除指定数目的字符。
公共方法Replace(Char, Char)返回一个新字符串,其中已将当前字符串中的指定 Unicode 字符的所有匹配项替换为其他指定的 Unicode 字符。
公共方法Replace(String, String)返回一个新字符串,其中已将当前字符串中指定字符串的所有匹配项替换为其他指定的字符串。
公共方法Split(Char[])返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。
公共方法Split(Char[], Int32)返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定返回的子字符串的最大数量。
公共方法Split(Char[], StringSplitOptions)返回的字符串数组包含此字符串中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定是否返回空数组元素。
公共方法Split(String[], StringSplitOptions)返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定是否返回空数组元素。
公共方法Split(Char[], Int32, StringSplitOptions)返回的字符串数组包含此字符串中的子字符串(由指定 Unicode 字符数组的元素分隔)。参数指定要返回子字符串的最大数量,以及是否返回空数组元素。
公共方法Split(String[], Int32, StringSplitOptions)返回的字符串数组包含此字符串中的子字符串(由指定字符串数组的元素分隔)。参数指定要返回子字符串的最大数量,以及是否返回空数组元素。
公共方法StartsWith(String)确定此实例的开头是否与指定的字符串匹配。
公共方法StartsWith(String, StringComparison)当使用指定的比较选项进行比较时,确定此字符串实例的开头是否与指定的字符串匹配。
公共方法Substring(Int32)从此实例检索子字符串。子字符串从指定的字符位置开始。
公共方法Substring(Int32, Int32)从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
公共方法ToCharArray()将此实例中的字符复制到 Unicode 字符数组。
公共方法ToCharArray(Int32, Int32)将此实例中的指定子字符串内的字符复制到 Unicode 字符数组。
公共方法ToLower()根据当前区域性的大小写规则返回此字符串转换为小写形式的副本。
公共方法ToLower(CultureInfo)根据指定区域性的大小写规则返回此字符串转换为小写形式的副本。
公共方法ToLowerInvariant返回此字符串的转换为小写形式的副本,返回时使用固定区域性的大小写规则。
公共方法ToString()返回字符串的此实例;不执行实际转换。 (重写 Object.ToString()。)
公共方法ToString(IFormatProvider)返回字符串的此实例;不执行实际转换。
公共方法ToUpper()根据当前区域性的大小写规则返回此字符串转换为大写形式的副本。
公共方法ToUpper(CultureInfo)根据指定区域性的大小写规则返回此字符串转换为大写形式的副本。
公共方法ToUpperInvariant使用固定区域性的大小写规则返回此字符串的转换为大写形式的副本。
公共方法Trim()从当前字符串移除所有前导空白字符和尾随空白字符。
公共方法Trim(Char[])从当前字符串移除数组中指定的一组字符的所有前导匹配项和尾随匹配项。
公共方法TrimEnd从当前字符串移除数组中指定的一组字符的所有尾随匹配项。
公共方法TrimStart从当前字符串移除数组中指定的一组字符的所有前导匹配项。
返回顶部

  名称说明
公共运算符静态成员Equality确定两个指定的 String 对象是否具有相同的值。
公共运算符静态成员Inequality确定两个指定的 String 对象是否具有不同的值。
返回顶部

  名称说明
公共扩展方法Aggregate<Char>(Func<Char, Char, Char>)重载。 对序列应用累加器函数。 (由 Enumerable 定义。)
公共扩展方法Aggregate<Char, TAccumulate>(TAccumulate, Func<TAccumulate, Char, TAccumulate>)重载。 对序列应用累加器函数。 指定的种子值用作初始的累加器值。 (由 Enumerable 定义。)
公共扩展方法Aggregate<Char, TAccumulate, TResult>(TAccumulate, Func<TAccumulate, Char, TAccumulate>, Func<TAccumulate, TResult>)重载。 对序列应用累加器函数。 将指定的种子值用作累加器的初始值,并使用指定的函数选择结果值。 (由 Enumerable 定义。)
公共扩展方法All<Char>确定序列中的所有元素是否满足条件。 (由 Enumerable 定义。)
公共扩展方法Any<Char>()重载。 确定序列是否包含任何元素。 (由 Enumerable 定义。)
公共扩展方法Any<Char>(Func<Char, Boolean>)重载。 确定序列中的任何元素是否都满足条件。 (由 Enumerable 定义。)
公共扩展方法AsEnumerable<Char>返回类型化为 IEnumerable<T> 的输入。 (由 Enumerable 定义。)
公共扩展方法AsQueryable()重载。 IEnumerable 转换为 IQueryable (由 Queryable 定义。)
公共扩展方法AsQueryable<Char>()重载。 将泛型 IEnumerable<T> 转换为泛型 IQueryable<T> (由 Queryable 定义。)
公共扩展方法Average<Char>(Func<Char, Decimal>)重载。 计算 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Double>)重载。 计算 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Int32>)重载。 计算 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Int64>)重载。 计算 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Average<Char>(Func<Char, Single>)重载。 计算 Single 值序列的平均值,该值可通过调用输入序列的每个元素的转换函数获取。 (由 Enumerable 定义。)
公共扩展方法Cast<TResult>IEnumerable 的元素转换为指定的类型。 (由 Enumerable 定义。)
公共扩展方法Concat<Char>连接两个序列。 (由 Enumerable 定义。)
公共扩展方法Contains<Char>(Char)重载。 通过使用默认的相等比较器确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Contains<Char>(Char, IEqualityComparer<Char>)重载。 通过使用指定的 IEqualityComparer<T> 确定序列是否包含指定的元素。 (由 Enumerable 定义。)
公共扩展方法Count<Char>()重载。 返回序列中的元素数量。 (由 Enumerable 定义。)
公共扩展方法Count<Char>(Func<Char, Boolean>)重载。 返回一个数字,表示在指定的序列中满足条件的元素数量。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<Char>()重载。 返回指定序列的元素;如果序列为空,则返回单一实例集合中的类型参数的默认值。 (由 Enumerable 定义。)
公共扩展方法DefaultIfEmpty<Char>(Char)重载。 返回指定序列中的元素;如果序列为空,则返回单一实例集合中的指定值。 (由 Enumerable 定义。)
公共扩展方法Distinct<Char>()重载。 通过使用默认的相等比较器对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法Distinct<Char>(IEqualityComparer<Char>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较返回序列中的非重复元素。 (由 Enumerable 定义。)
公共扩展方法ElementAt<Char>返回序列中指定索引处的元素。 (由 Enumerable 定义。)
公共扩展方法ElementAtOrDefault<Char>返回序列中指定索引处的元素;如果索引超出范围,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法Except<Char>(IEnumerable<Char>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法Except<Char>(IEnumerable<Char>, IEqualityComparer<Char>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较产生两个序列的差集。 (由 Enumerable 定义。)
公共扩展方法First<Char>()重载。 返回序列中的第一个元素。 (由 Enumerable 定义。)
公共扩展方法First<Char>(Func<Char, Boolean>)重载。 返回序列中满足指定条件的第一个元素。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<Char>()重载。 返回序列中的第一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法FirstOrDefault<Char>(Func<Char, Boolean>)重载。 返回序列中满足条件的第一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey>(Func<Char, TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且通过使用指定的函数对每个组中的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)重载。 根据键选择器函数对序列中的元素进行分组。 通过使用比较器对键进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TResult>(Func<Char, TKey>, Func<TKey, IEnumerable<Char>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupBy<Char, TKey, TElement, TResult>(Func<Char, TKey>, Func<Char, TElement>, Func<TKey, IEnumerable<TElement>, TResult>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 通过使用指定的比较器对键值进行比较,并且通过使用指定的函数对每个组的元素进行投影。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法GroupJoin<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, IEnumerable<TInner>, TResult>, IEqualityComparer<TKey>)重载。 基于键相等对两个序列的元素进行关联并对结果进行分组。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Intersect<Char>(IEnumerable<Char>)重载。 通过使用默认的相等比较器对值进行比较生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Intersect<Char>(IEnumerable<Char>, IEqualityComparer<Char>)重载。 通过使用指定的 IEqualityComparer<T> 对值进行比较以生成两个序列的交集。 (由 Enumerable 定义。)
公共扩展方法Join<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>)重载。 基于匹配键对两个序列的元素进行关联。 使用默认的相等比较器对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Join<Char, TInner, TKey, TResult>(IEnumerable<TInner>, Func<Char, TKey>, Func<TInner, TKey>, Func<Char, TInner, TResult>, IEqualityComparer<TKey>)重载。 基于匹配键对两个序列的元素进行关联。 使用指定的 IEqualityComparer<T> 对键进行比较。 (由 Enumerable 定义。)
公共扩展方法Last<Char>()重载。 返回序列的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法Last<Char>(Func<Char, Boolean>)重载。 返回序列中满足指定条件的最后一个元素。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<Char>()重载。 返回序列中的最后一个元素;如果序列中不包含任何元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LastOrDefault<Char>(Func<Char, Boolean>)重载。 返回序列中满足条件的最后一个元素;如果未找到这样的元素,则返回默认值。 (由 Enumerable 定义。)
公共扩展方法LongCount<Char>()重载。 返回一个 Int64,表示序列中的元素的总数量。 (由 Enumerable 定义。)
公共扩展方法LongCount<Char>(Func<Char, Boolean>)重载。 返回一个 Int64,表示序列中满足条件的元素的数量。 (由 Enumerable 定义。)
公共扩展方法Max<Char>()重载。 返回泛型序列中的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最大 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Double>)重载。 调用序列的每个元素上的转换函数并返回最大 Double 值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Int32>)重载。 调用序列的每个元素上的转换函数并返回最大 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Int64>)重载。 调用序列的每个元素上的转换函数并返回最大 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最大值。 (由 Enumerable 定义。)
公共扩展方法Max<Char>(Func<Char, Single>)重载。 调用序列的每个元素上的转换函数并返回最大 Single 值。 (由 Enumerable 定义。)
公共扩展方法Max<Char, TResult>(Func<Char, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最大结果值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>()重载。 返回泛型序列中的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Decimal>)重载。 调用序列的每个元素上的转换函数并返回最小 Decimal 值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Double>)重载。 调用序列的每个元素上的转换函数并返回最小 Double 值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Int32>)重载。 调用序列的每个元素上的转换函数并返回最小 Int32 值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Int64>)重载。 调用序列的每个元素上的转换函数并返回最小 Int64 值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Nullable<Decimal>>)重载。 调用序列的每个元素上的转换函数并返回可空 Decimal 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Nullable<Double>>)重载。 调用序列的每个元素上的转换函数并返回可空 Double 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Nullable<Int32>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int32 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Nullable<Int64>>)重载。 调用序列的每个元素上的转换函数并返回可空 Int64 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Nullable<Single>>)重载。 调用序列的每个元素上的转换函数并返回可空 Single 的最小值。 (由 Enumerable 定义。)
公共扩展方法Min<Char>(Func<Char, Single>)重载。 调用序列的每个元素上的转换函数并返回最小 Single 值。 (由 Enumerable 定义。)
公共扩展方法Min<Char, TResult>(Func<Char, TResult>)重载。 调用泛型序列的每个元素上的转换函数并返回最小结果值。 (由 Enumerable 定义。)
公共扩展方法OfType<TResult>根据指定类型筛选 IEnumerable 的元素。 (由 Enumerable 定义。)
公共扩展方法OrderBy<Char, TKey>(Func<Char, TKey>)重载。 根据键按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderBy<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)重载。 使用指定的比较器按升序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<Char, TKey>(Func<Char, TKey>)重载。 根据键按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法OrderByDescending<Char, TKey>(Func<Char, TKey>, IComparer<TKey>)重载。 使用指定的比较器按降序对序列的元素排序。 (由 Enumerable 定义。)
公共扩展方法Reverse<Char>反转序列中元素的顺序。 (由 Enumerable 定义。)
公共扩展方法Select<Char, TResult>(Func<Char, TResult>)重载。 将序列中的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法Select<Char, TResult>(Func<Char, Int32, TResult>)重载。 通过合并元素的索引将序列的每个元素投影到新表中。 (由 Enumerable 定义。)
公共扩展方法SelectMany<Char, TResult>(Func<Char, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T> 并将结果序列合并为一个序列。 (由 Enumerable 定义。)
公共扩展方法SelectMany<Char, TResult>(Func<Char, Int32, IEnumerable<TResult>>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列。 每个源元素的索引用于该元素的投影表。 (由 Enumerable 定义。)
公共扩展方法SelectMany<Char, TCollection, TResult>(Func<Char, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 (由 Enumerable 定义。)
公共扩展方法SelectMany<Char, TCollection, TResult>(Func<Char, Int32, IEnumerable<TCollection>>, Func<Char, TCollection, TResult>)重载。 将序列的每个元素投影到 IEnumerable<T>,并将结果序列合并为一个序列,并对其中每个元素调用结果选择器函数。 每个源元素的索引用于该元素的中间投影表。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<Char>(IEnumerable<Char>)重载。 通过使用相应类型的默认相等比较器对序列的元素进行比较,以确定两个序列是否相等。 (由 Enumerable 定义。)
公共扩展方法SequenceEqual<Char>(IEnumerable<Char>, IEqualityComparer<Char>)重载。 使用指定的 IEqualityComparer<T> 对两个序列的元素进行比较,以确定序列是否相等。 (由 Enumerable 定义。)
公共扩展方法Single<Char>()重载。 返回序列的唯一元素;如果该序列并非恰好包含一个元素,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法Single<Char>(Func<Char, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果有多个这样的元素存在,则会引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<Char>()重载。 返回序列中的唯一元素;如果该序列为空,则返回默认值;如果该序列包含多个元素,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法SingleOrDefault<Char>(Func<Char, Boolean>)重载。 返回序列中满足指定条件的唯一元素;如果这类元素不存在,则返回默认值;如果有多个元素满足该条件,此方法将引发异常。 (由 Enumerable 定义。)
公共扩展方法Skip<Char>跳过序列中指定数量的元素,然后返回剩余的元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<Char>(Func<Char, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 (由 Enumerable 定义。)
公共扩展方法SkipWhile<Char>(Func<Char, Int32, Boolean>)重载。 只要满足指定的条件,就跳过序列中的元素,然后返回剩余元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Decimal>)重载。 计算 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Double>)重载。 计算 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Int32>)重载。 计算 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Int64>)重载。 计算 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Nullable<Decimal>>)重载。 计算可以为 null 的 Decimal 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Nullable<Double>>)重载。 计算可以为 null 的 Double 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Nullable<Int32>>)重载。 计算可以为 null 的 Int32 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Nullable<Int64>>)重载。 计算可以为 null 的 Int64 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Nullable<Single>>)重载。 计算可以为 null 的 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Sum<Char>(Func<Char, Single>)重载。 计算 Single 值序列的和,这些值是通过对输入序列中的每个元素调用转换函数得来的。 (由 Enumerable 定义。)
公共扩展方法Take<Char>从序列的开头返回指定数量的连续元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<Char>(Func<Char, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 (由 Enumerable 定义。)
公共扩展方法TakeWhile<Char>(Func<Char, Int32, Boolean>)重载。 只要满足指定的条件,就会返回序列的元素。 将在谓词函数的逻辑中使用元素的索引。 (由 Enumerable 定义。)
公共扩展方法ToArray<Char>IEnumerable<T> 创建一个数组。 (由 Enumerable 定义。)
公共扩展方法ToDictionary<Char, TKey>(Func<Char, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToDictionary<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数从 IEnumerable<T> 创建一个 Dictionary<TKey, TValue> (由 Enumerable 定义。)
公共扩展方法ToList<Char>IEnumerable<T> 创建一个 List<T> (由 Enumerable 定义。)
公共扩展方法ToLookup<Char, TKey>(Func<Char, TKey>)重载。 根据指定的键选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<Char, TKey>(Func<Char, TKey>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数和键比较器,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>)重载。 根据指定的键选择器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法ToLookup<Char, TKey, TElement>(Func<Char, TKey>, Func<Char, TElement>, IEqualityComparer<TKey>)重载。 根据指定的键选择器函数、比较器和元素选择器函数,从 IEnumerable<T> 创建一个 Lookup<TKey, TElement> (由 Enumerable 定义。)
公共扩展方法Union<Char>(IEnumerable<Char>)重载。 通过使用默认的相等比较器生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Union<Char>(IEnumerable<Char>, IEqualityComparer<Char>)重载。 通过使用指定的 IEqualityComparer<T> 生成两个序列的并集。 (由 Enumerable 定义。)
公共扩展方法Where<Char>(Func<Char, Boolean>)重载。 基于谓词筛选值序列。 (由 Enumerable 定义。)
公共扩展方法Where<Char>(Func<Char, Int32, Boolean>)重载。 基于谓词筛选值序列。 将在谓词函数的逻辑中使用每个元素的索引。 (由 Enumerable 定义。)
公共扩展方法Zip<Char, TSecond, TResult>通过使用指定的谓词函数合并两个序列。 (由 Enumerable 定义。)
返回顶部

  名称说明
公共字段静态成员Empty表示空字符串。此字段为只读。
返回顶部

  名称说明
显式接口实现私有方法IConvertible.ToBoolean基础结构。 有关此成员的说明,请参见 ToBoolean
显式接口实现私有方法IConvertible.ToByte基础结构。 有关此成员的说明,请参见 ToByte
显式接口实现私有方法IConvertible.ToChar基础结构。 有关此成员的说明,请参见 ToChar
显式接口实现私有方法IConvertible.ToDateTime基础结构。 有关此成员的说明,请参见 ToDateTime
显式接口实现私有方法IConvertible.ToDecimal基础结构。 有关此成员的说明,请参见 ToDecimal
显式接口实现私有方法IConvertible.ToDouble基础结构。 有关此成员的说明,请参见 ToDouble
显式接口实现私有方法IConvertible.ToInt16基础结构。 有关此成员的说明,请参见 ToInt16
显式接口实现私有方法IConvertible.ToInt32基础结构。 有关此成员的说明,请参见 ToInt32
显式接口实现私有方法IConvertible.ToInt64基础结构。 有关此成员的说明,请参见 ToInt64
显式接口实现私有方法IConvertible.ToSByte基础结构。 有关此成员的说明,请参见 ToSByte
显式接口实现私有方法IConvertible.ToSingle基础结构。 有关此成员的说明,请参见 ToSingle
显式接口实现私有方法IConvertible.ToType基础结构。 有关此成员的说明,请参见 ToType
显式接口实现私有方法IConvertible.ToUInt16基础结构。 有关此成员的说明,请参见 ToUInt16
显式接口实现私有方法IConvertible.ToUInt32基础结构。 有关此成员的说明,请参见 ToUInt32
显式接口实现私有方法IConvertible.ToUInt64基础结构。 有关此成员的说明,请参见 ToUInt64
显式接口实现私有方法IEnumerable<Char>.GetEnumerator返回循环访问当前 String 对象的枚举数。
显式接口实现私有方法IEnumerable.GetEnumerator返回循环访问当前 String 对象的枚举数。
返回顶部

字符串是 Unicode 字符的有序集合,用于表示文本。String 对象是 System.Char 对象的有序集合,用于表示字符串。String 对象的值是该有序集合的内容,并且该值是不可变的。内存中 String 对象的最大大小为 2GB,或约 10 亿个字符。

String 对象不可变(只读),因为一旦创建了该对象,就不能修改它的值。有些方法或运算符(例如串连运算符)看似修改 String 对象,但实际上是创建一个新的包含该修改的 String 对象。在需要对某个字符串执行重复修改的情况下,例如,当以循环方式将一个或多个字符串连为一个字符串时,如果为每个操作都创建一个新的字符串对象,则与此关联的开销会很大,并会因此而导致性能大幅下降。在这种情况下,可以使用可变 System.Text.StringBuilder 类来修改字符串,而不必为每个字符串操作都创建一个新对象。

字符串中的每个 Unicode 字符都是由 Unicode 标量值定义的,Unicode 标量值也称为 Unicode 码位或者 Unicode 字符的序号(数字)值。每个码位都是使用 UTF-16 编码进行编码的,编码的每个元素的数值都用一个 Char 对象表示。

一个 Char 对象通常表示一个码位,即:Char 的数值等于该码位。但是,一个码位可能需要多个编码元素。例如,Unicode 辅助码位(代理项对)使用两个 Char 对象来编码。

Indexes

索引是 Char 对象在 String 中的位置,而不是 Unicode 字符的位置。索引是从零开始、从字符串的起始位置(其索引为零)计起的非负数字。连续的索引值可能并不与连续的 Unicode 字符相对应,这是因为一个 Unicode 字符可能会编码为多个 Char 对象。若要使用每个 Unicode 字符而不是每个 Char 对象,请使用 System.Globalization.StringInfo 类。

序号运算和区分区域性的运算

String 类的成员对 String 对象执行序号运算或语义运算。序号运算是对每个 Char 对象的数值执行的。语义运算则对考虑了特定于区域性的大小写、排序、格式化和语法分析规则的 String 的值执行。语义运算在显式声明的区域性或者隐式当前区域性的上下文中执行。有关当前区域性的更多信息,请参见 CultureInfo.CurrentCulture 主题。

大小写规则决定如何更改 Unicode 字符的大小写,例如,从小写变为大写。

格式化规则决定如何将值转换为它的字符串表示形式,而语法分析规则则确定如何将字符串表示形式转换为值。

排序规则确定 Unicode 字符的字母顺序,以及两个字符串如何互相比较。例如,Compare 方法执行语义比较,而 CompareOrdinal 方法执行序号比较。因此,如果当前的区域性为美国英语,则 Compare 方法认为"a"小于"A",而 CompareOrdinal 方法会认为"a"大于"A"。

.NET Framework 支持单词、字符串和序号排序规则。单词排序会执行区分区域性的字符串比较,在这种比较中,某些非字母数字 Unicode 字符可能会具有特殊的权重。例如,连字符(“-”)的权重非常小,因此“coop”和“co-op”在排序列表中是紧挨着出现的。字符串排序与单词排序相似,唯一区别是字符串排序中不存在特殊情况,所有非字母数字符号均排在所有字母数字 Unicode 字符之前。

区分区域性的比较是显式或隐式使用 CultureInfo 对象的任何比较,包括由 CultureInfo.InvariantCulture 属性指定的固定区域性。当前隐式区域性由 Thread.CurrentCulture 属性指定。

序号排序基于字符串中每个 Char 对象的数值对字符串进行比较。序号比较自动区分大小写,因为字符的小写和大写版本有着不同的码位。但是,如果大小写在应用程序中并不重要,则可以指定忽略大小写的序号比较。这相当于使用固定区域性将字符串转换为大写,然后对结果执行序号比较。

有关单词、字符串和序号排序规则的更多信息,请参见 System.Globalization.CompareOptions 主题。

区分区域性的比较通常适用于排序,而序号比较则不适合。序号比较通常适用于确定两个字符串是否相等(即,确定标识),而区分区域性的比较则不适用。

比较和搜索方法的“备注”指定方法是区分大小写、区分区域性还是两者区分。根据定义,任何字符串(包括空字符串 (""))的比较结果都大于 null 引用;两个 null 引用的比较结果为相等。

安全注意事项

如果应用程序进行有关符号标识符(如文件名或命名管道)或持久数据(如 XML 文件中基于文本的数据)的安全决策,则该操作应该使用序号比较而不是区分区域性的比较。这是因为根据起作用的区域性的不同,区分区域性的比较可产生不同的结果,而序号比较则仅依赖于所比较字符的二进制值。

功能

String 类提供的成员执行以下操作:比较 String 对象;返回 String 对象内字符或字符串的索引;复制 String 对象的值;分隔字符串或组合字符串;修改字符串的值;将数字、日期和时间或枚举值的格式设置为字符串;对字符串进行规范化。

字符串和嵌入的 Null 值

在 .NET Framework 中,String 对象可以包含嵌入的 null 值,这些值将算作字符串长度的一部分。但是,在某些语言(例如 C 和 C++)中,null 字符指示字符串的结尾,将不被视为字符串的一部分,并且将不算作字符串长度的一部分。这意味着当应用于 String 对象时,C 和 C++ 程序员或使用 C 或 C++ 编写的库对字符串作出的下列常规假设不一定有效:

  • strlenwcslen 函数返回的值不一定等于 String.Length

  • strcpy_swcscpy_s 函数创建的字符串不一定与通过 String.Copy 方法创建的字符串相同。

应确保实例化 String 对象的本机 C 和 C++ 代码不采用下面这一假设:嵌入式 null 标志字符串结束。

实现的接口

String 类实现以下接口:IComparableIConvertibleIComparable<T>IEnumerableIEnumerable<T>IEquatable<T>。使用 Convert 类进行转换,而不是使用此类型的 IConvertible 显式接口成员实现。

Windows Phone OS

受以下版本支持: 8.0, 7.1, 7.0

Windows Phone

此类型是线程安全的。

显示:
© 2014 Microsoft