本文由机器翻译。若要查看英语原文,请勾选“英语”复选框。 也可将鼠标指针移到文本上,在弹出窗口中显示英语原文。
翻译
英语

Char 结构

 

将字符表示为 UTF-16 代码单位。

命名空间:   System
程序集:  mscorlib(位于 mscorlib.dll)

[SerializableAttribute]
[ComVisibleAttribute(true)]
public struct Char : IComparable, IConvertible, IComparable<char>, 
	IEquatable<char>

名称说明
System_CAPS_pubmethodCompareTo(Char)

将此实例与指定的 Char 对象进行比较,并指示此实例在排序顺序中是位于指定的 Char 对象之前、之后还是与其出现在同一位置。

System_CAPS_pubmethodCompareTo(Object)

将此实例与指定的对象进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。

System_CAPS_pubmethodSystem_CAPS_staticConvertFromUtf32(Int32)

将指定的 Unicode 码位转换为 UTF-16 编码字符串。

System_CAPS_pubmethodSystem_CAPS_staticConvertToUtf32(Char, Char)

将 UTF-16 编码的代理项对的值转换为 Unicode 码位。

System_CAPS_pubmethodSystem_CAPS_staticConvertToUtf32(String, Int32)

将字符串中指定位置的 UTF-16 编码字符或代理项对的值转换为 Unicode 码位。

System_CAPS_pubmethodEquals(Char)

返回一个值,该值指示此实例是否与指定的 Char 对象相等。

System_CAPS_pubmethodEquals(Object)

返回一个值,该值指示此实例是否与指定的对象相等。(覆盖 ValueType.Equals(Object)。)

System_CAPS_pubmethodGetHashCode()

返回此实例的哈希代码。(覆盖 ValueType.GetHashCode()。)

System_CAPS_pubmethodSystem_CAPS_staticGetNumericValue(Char)

将指定的数字 Unicode 字符转换为双精度浮点数。

System_CAPS_pubmethodSystem_CAPS_staticGetNumericValue(String, Int32)

将指定字符串中位于指定位置的数字 Unicode 字符转换为双精度浮点数。

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodGetTypeCode()

返回值类型 TypeCodeChar

System_CAPS_pubmethodSystem_CAPS_staticGetUnicodeCategory(Char)

将指定的 Unicode 字符分类到由一个 UnicodeCategory 值标识的组中。

System_CAPS_pubmethodSystem_CAPS_staticGetUnicodeCategory(String, Int32)

将指定字符串中位于指定位置的字符分类到由一个 UnicodeCategory 值标识的组中。

System_CAPS_pubmethodSystem_CAPS_staticIsControl(Char)

指示指定的 Unicode 字符是否属于控制字符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsControl(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于控制字符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsDigit(Char)

指示指定的 Unicode 字符是否属于十进制数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsDigit(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于十进制数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsHighSurrogate(Char)

指示指定的 Char 对象是否是一个高代理项。

System_CAPS_pubmethodSystem_CAPS_staticIsHighSurrogate(String, Int32)

指示字符串中指定位置处的 Char 对象是否为高代理项。

System_CAPS_pubmethodSystem_CAPS_staticIsLetter(Char)

指示指定的 Unicode 字符是否属于 Unicode 字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLetter(String, Int32)

指示指定字符串中位于指定位置处的指定字符串是否属于 Unicode 字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLetterOrDigit(Char)

指示指定的 Unicode 字符是否属于字母或十进制数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLetterOrDigit(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于字母或十进制数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLower(Char)

指示指定的 Unicode 字符是否属于小写字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLower(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于小写字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsLowSurrogate(Char)

指示指定的 Char 对象是否是一个低代理项。

System_CAPS_pubmethodSystem_CAPS_staticIsLowSurrogate(String, Int32)

指示字符串中指定位置处的 Char 对象是否为低代理项。

System_CAPS_pubmethodSystem_CAPS_staticIsNumber(Char)

指示指定的 Unicode 字符是否属于数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsNumber(String, Int32)

指示指定字符串中位于指定位置的字符是否属于数字类别。

System_CAPS_pubmethodSystem_CAPS_staticIsPunctuation(Char)

指示指定的 Unicode 字符是否属于标点符号类别。

System_CAPS_pubmethodSystem_CAPS_staticIsPunctuation(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于标点符号类别。

System_CAPS_pubmethodSystem_CAPS_staticIsSeparator(Char)

指示指定的 Unicode 字符是否属于分隔符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsSeparator(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于分隔符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogate(Char)

指示指定的字符是否具有指定的代理项代码单位。

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogate(String, Int32)

指示指定字符串中位于指定位置的字符是否具有代理项代码单位。

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogatePair(Char, Char)

指示两个指定的 Char 对象是否形成一个代理项对。

System_CAPS_pubmethodSystem_CAPS_staticIsSurrogatePair(String, Int32)

指示字符串中指定位置处的两个相邻 Char 对象是否形成一个代理项对。

System_CAPS_pubmethodSystem_CAPS_staticIsSymbol(Char)

指示指定的 Unicode 字符是否属于符号字符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsSymbol(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于符号字符类别。

System_CAPS_pubmethodSystem_CAPS_staticIsUpper(Char)

指示指定的 Unicode 字符是否属于大写字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsUpper(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于大写字母类别。

System_CAPS_pubmethodSystem_CAPS_staticIsWhiteSpace(Char)

指示指定的 Unicode 字符是否属于空格类别。

System_CAPS_pubmethodSystem_CAPS_staticIsWhiteSpace(String, Int32)

指示指定字符串中位于指定位置处的字符是否属于空格类别。

System_CAPS_pubmethodSystem_CAPS_staticParse(String)

将指定字符串的值转换为它的等效 Unicode 字符。

System_CAPS_pubmethodSystem_CAPS_staticToLower(Char)

将 Unicode 字符的值转换为它的小写等效项。

System_CAPS_pubmethodSystem_CAPS_staticToLower(Char, CultureInfo)

使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的小写等效项。

System_CAPS_pubmethodSystem_CAPS_staticToLowerInvariant(Char)

使用固定区域性的大小写规则,将 Unicode 字符的值转换为其小写等效项。

System_CAPS_pubmethodToString()

将此实例的值转换为其等效的字符串表示形式。(覆盖 ValueType.ToString()。)

System_CAPS_pubmethodSystem_CAPS_staticToString(Char)

将指定的 Unicode 字符转换为它的等效字符串表示形式。

System_CAPS_pubmethodToString(IFormatProvider)

使用指定的区域性特定格式信息将此实例的值转换为它的等效字符串表示形式。

System_CAPS_pubmethodSystem_CAPS_staticToUpper(Char)

将 Unicode 字符的值转换为它的大写等效项。

System_CAPS_pubmethodSystem_CAPS_staticToUpper(Char, CultureInfo)

使用指定的区域性特定格式设置信息将指定 Unicode 字符的值转换为它的大写等效项。

System_CAPS_pubmethodSystem_CAPS_staticToUpperInvariant(Char)

使用固定区域性的大小写规则,将 Unicode 字符的值转换为其大写等效项。

System_CAPS_pubmethodSystem_CAPS_staticTryParse(String, Char)

将指定字符串的值转换为它的等效 Unicode 字符。 一个指示转换是成功还是失败的返回代码。

名称说明
System_CAPS_pubfieldSystem_CAPS_staticMaxValue

表示 Char 的最大可能值。 此字段为常数。

System_CAPS_pubfieldSystem_CAPS_staticMinValue

表示 Char 的最小可能值。 此字段为常数。

名称说明
System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToBoolean(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 注意   不支持此转换。 尝试这样做会引发 InvalidCastException

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToByte(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToByte

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToChar(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToChar

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDateTime(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 注意   不支持此转换。 尝试这样做会引发 InvalidCastException

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDecimal(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 注意   不支持此转换。 尝试这样做会引发 InvalidCastException

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToDouble(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 注意   不支持此转换。 尝试这样做会引发 InvalidCastException

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt16(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToInt16

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt32(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToInt32

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToInt64(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToInt64

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSByte(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToSByte

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToSingle(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 注意   不支持此转换。 尝试这样做会引发 InvalidCastException

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToType(Type, IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToType

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt16(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToUInt16

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt32(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToUInt32

System_CAPS_pubinterfaceSystem_CAPS_privmethodIConvertible.ToUInt64(IFormatProvider)

此 API 支持 产品 基础结构,不应从代码直接使用。 有关此成员的说明,请参阅 IConvertible.ToUInt64

.NET Framework使用Char结构来表示 Unicode 字符。 Unicode 标准用叫做代码点的唯一 21 位标量数字标识每个 Unicode 字符,并定义指定如何将码位编码为一个或多个 16 位值的序列的 UTF 16 编码形式。 每个 16 位值范围为十六进制 0x0000 到 0xFFFF 并存储在Char结构。Char对象是其 16 位数字 (序号) 值。

以下各部分分别之间的关系Char对象和一个字符和讨论一些常见的任务,使用执行Char实例。

Char 对象、 Unicode 字符和字符串
字符和字符类别
字符和文本元素
常见操作
Char 值和互操作

AString对象是的有序集合Char表示的文本字符串的结构。 大多数的 Unicode 字符可以由单个Char对象,但被编码为基字符的字符代理项对,和/或组合字符序列由多个Char对象。 为此,Char结构String对象不是一定等效于单个 Unicode 字符。

多个 16 位代码单位用于表示单个 Unicode 字符在以下情况︰

  • 标志符号,可能包含单个字符或个基字符后跟一个或多个组合字符。 例如,由一个表示字符 äChar对象单位是 U + 0061 跟一个其代码Char其代码单位为 U + 0308年的对象。 (也可通过单个定义字符 äChar具有的 U + 00E4 a 代码单位的对象。) 下面的示例演示两个包含的字符 äChar对象。

    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter("chars1.txt");
          char[] chars = { '\u0061', '\u0308' };
          string strng = new String(chars);
          sw.WriteLine(strng); 
          sw.Close();
       }
    }
    // The example produces the following output:
    //       ä
    
  • Unicode 基本多语言平面 (BMP) 外的字符。 Unicode 支持除了 BMP,表示平面 0 十六个平面。 通过包含平面的 21 位值 utf-32 表示 Unicode 码位。 例如,U + 1D160 表示符号音符字符。 由于 UTF 16 编码具有只有 16 位,由用 utf-16 代理项对表示 BMP 以外的字符。 下面的示例演示,U + 1D160,符号音符字符的 utf-32 等价内容是 U + D834 U + DD60。 U + D834 是高代理项;高代理项从 U + D800 到 U + DBFF 的范围。 U + DD60 是低代理项;低代理项从 U + DC00 到 U + DFFF 的范围。

    using System;
    using System.IO;
    
    public class Example
    {
       public static void Main()
       {
          StreamWriter sw = new StreamWriter(@".\chars2.txt");
          int utf32 = 0x1D160;
          string surrogate = Char.ConvertFromUtf32(utf32);
          sw.WriteLine("U+{0:X6} UTF-32 = {1} ({2}) UTF-16", 
                       utf32, surrogate, ShowCodePoints(surrogate));
          sw.Close();                    
       }
    
       private static string ShowCodePoints(string value)
       {
          string retval = null;
          foreach (var ch in value)
             retval += String.Format("U+{0:X4} ", Convert.ToUInt16(ch));
    
          return retval.Trim();
       }
    }
    // The example produces the following output:
    //       U+01D160 UTF-32 = ð (U+D834 U+DD60) UTF-16
    

每个 Unicode 字符或有效的代理项对属于 Unicode 类别。 .NET Framework 中,在 Unicode 类别的成员由表示UnicodeCategory枚举和包括值如UnicodeCategory.CurrencySymbolUnicodeCategory.LowercaseLetter,和UnicodeCategory.SpaceSeparator,例如。

若要确定一个字符的 Unicode 类别,你可以调用GetUnicodeCategory方法。 例如,下面的示例调用GetUnicodeCategory字符串中显示的每个字符的 Unicode 类别。

using System;
using System.Globalization;

class Example
{
   public static void Main()
   {
      // Define a string with a variety of character categories.
      String s = "The car drove down the narrow, secluded road.";
      // Determine the category of each character.
      foreach (var ch in s)
         Console.WriteLine("'{0}': {1}", ch, Char.GetUnicodeCategory(ch)); 

   }
}
// The example displays the following output:
//      'T': UppercaseLetter
//      'h': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'r': LowercaseLetter
//      'e': LowercaseLetter
//      'd': LowercaseLetter
//      ' ': SpaceSeparator
//      'c': LowercaseLetter
//      'a': LowercaseLetter
//      'r': LowercaseLetter
//      ' ': SpaceSeparator
//      'd': LowercaseLetter
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'v': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'd': LowercaseLetter
//      'o': LowercaseLetter
//      'w': LowercaseLetter
//      'n': LowercaseLetter
//      ' ': SpaceSeparator
//      't': LowercaseLetter
//      'h': LowercaseLetter
//      'e': LowercaseLetter
//      ' ': SpaceSeparator
//      'l': LowercaseLetter
//      'o': LowercaseLetter
//      'n': LowercaseLetter
//      'g': LowercaseLetter
//      ',': OtherPunctuation
//      ' ': SpaceSeparator
//      'n': LowercaseLetter
//      'a': LowercaseLetter
//      'r': LowercaseLetter
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'w': LowercaseLetter
//      ',': OtherPunctuation
//      ' ': SpaceSeparator
//      's': LowercaseLetter
//      'e': LowercaseLetter
//      'c': LowercaseLetter
//      'l': LowercaseLetter
//      'u': LowercaseLetter
//      'd': LowercaseLetter
//      'e': LowercaseLetter
//      'd': LowercaseLetter
//      ' ': SpaceSeparator
//      'r': LowercaseLetter
//      'o': LowercaseLetter
//      'a': LowercaseLetter
//      'd': LowercaseLetter
//      '.': OtherPunctuation

在内部,为 ASCII 范围 (U + 0000 到 U + 00FF),以外的字符GetUnicodeCategory方法取决于 Unicode 类别报告的CharUnicodeInfo类。 从开始.NET Framework 4.6.2,Unicode 字符分类基于The Unix Standard, Version 8.0.0 在从.NET Framework 的版本.NET Framework 4到.NET Framework 4.6.1,它们根据分类The Unix Standard, Version 6.3.0

因为单个字符可表示由多个Char对象,它并不总是有意义,若要使用单个Char对象。 例如,下面的示例将转换为 utf-16 编码的代码单位表示爱琴海数字 0 到 9 的 Unicode 码位。 因为错误地等同Char对象包含的字符,它不准确地报告生成的字符串有 20 个字符。

using System;

public class Example
{
   public static void Main()
   {
      string result = String.Empty;
      for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
         result += Char.ConvertFromUtf32(ctr);

      Console.WriteLine("The string contains {0} characters.", result.Length); 
   }
}
// The example displays the following output:
//     The string contains 20 characters.

你可以执行以下操作来避免假设,Char对象表示单个字符。

  • 你可以使用String中而不是其各个字符来表示和分析语言内容处理整个对象。

  • 你可以使用StringInfo类以使用文本元素而不是个人Char对象。 下面的示例使用StringInfo对象来计算中包含的爱琴的字符串的文本元素的数量数字零通过包含 9 个。 因为它将代理项对单个字符,它正确地报告该字符串包含 10 个字符。

    using System;
    using System.Globalization;
    
    public class Example
    {
       public static void Main()
       {
          string result = String.Empty;
          for (int ctr = 0x10107; ctr <= 0x10110; ctr++)  // Range of Aegean numbers.
             result += Char.ConvertFromUtf32(ctr);
    
          StringInfo si = new StringInfo(result);
          Console.WriteLine("The string contains {0} characters.", 
                            si.LengthInTextElements); 
       }
    }
    // The example displays the following output:
    //       The string contains 10 characters.
    
  • 如果字符串包含基字符具有一个或多个组合字符,则可以调用String.Normalize方法将子字符串转换为单个的 UTF 16 编码的代码单元。 下面的示例调用String.Normalize方法将基字符 U + 0061 (拉丁文小写字母 A) 和组合字符 U + 0308 (组合以分音符) 转换为 U + 00E4 (拉丁文小写字母 A 与分音符)。

    using System;
    
    public class Example
    {
       public static void Main()
       {
          string combining = "\u0061\u0308";
          ShowString(combining);
    
          string normalized = combining.Normalize();
          ShowString(normalized);
       }
    
       private static void ShowString(string s)
       {
          Console.Write("Length of string: {0} (", s.Length);
          for (int ctr = 0; ctr < s.Length; ctr++) {
             Console.Write("U+{0:X4}", Convert.ToUInt16(s[ctr]));
             if (ctr != s.Length - 1) Console.Write(" ");
          } 
          Console.WriteLine(")\n");
       }
    }
    // The example displays the following output:
    //       Length of string: 2 (U+0061 U+0308)
    //       
    //       Length of string: 1 (U+00E4)
    

Char结构可提供方法来比较Char对象,将转换的当前值Char对象转换为另一种类型的对象,并确定的 Unicode 类别Char对象︰

任务

使用这些System.Char方法

比较Char对象

CompareToEquals

码位转换为字符串

ConvertFromUtf32

将转换Char对象或代理项对的Char为码位的对象

单个字符︰Convert.ToInt32(Char)

对于代理项对或字符串中的字符︰Char.ConvertToUtf32

获取一个字符的 Unicode 类别

GetUnicodeCategory

确定字符是否为特定 Unicode 类别例如数字、 字母、 标点中,控制字符,依次类推

IsControl, IsDigit, IsHighSurrogate, IsLetter, IsLetterOrDigit, IsLower, IsLowSurrogate, IsNumber, IsPunctuation, IsSeparator, IsSurrogate, IsSurrogatePair, IsSymbol, IsUpper, andIsWhiteSpace

将转换Char表示的数字为数值类型的对象

GetNumericValue

转换到字符串中的字符Char对象

ParseTryParse

将转换Char对象传递给String对象

ToString

更改的大小写Char对象

ToLowerToLowerInvariantToUpperToUpperInvariant

当托管Char类型,表示为 Unicode utf-8 编码代码单元,传递到非托管代码时,互操作封送处理程序将设置为 ANSI 字符转换。 你可以将应用DllImportAttribute属性设置为平台调用声明和StructLayoutAttribute属性设为 COM 互操作声明,以控制哪些字符集封送Char类型使用。

下面的代码示例演示部分中的方法Char

using System;

public class CharStructureSample {
	public static void Main() {
		char chA = 'A';
		char ch1 = '1';
		string str = "test string"; 

		Console.WriteLine(chA.CompareTo('B'));			// Output: "-1" (meaning 'A' is 1 less than 'B')
		Console.WriteLine(chA.Equals('A'));				// Output: "True"
		Console.WriteLine(Char.GetNumericValue(ch1));	// Output: "1"
		Console.WriteLine(Char.IsControl('\t'));		// Output: "True"
		Console.WriteLine(Char.IsDigit(ch1));			// Output: "True"
		Console.WriteLine(Char.IsLetter(','));			// Output: "False"
		Console.WriteLine(Char.IsLower('u'));			// Output: "True"
		Console.WriteLine(Char.IsNumber(ch1));			// Output: "True"
		Console.WriteLine(Char.IsPunctuation('.'));		// Output: "True"
		Console.WriteLine(Char.IsSeparator(str, 4));	// Output: "True"
		Console.WriteLine(Char.IsSymbol('+'));			// Output: "True"
		Console.WriteLine(Char.IsWhiteSpace(str, 4));	// Output: "True"
		Console.WriteLine(Char.Parse("S"));				// Output: "S"
		Console.WriteLine(Char.ToLower('M'));			// Output: "m"
		Console.WriteLine('x'.ToString());				// Output: "x"
	}
}

通用 Windows 平台
自 8 起可用
.NET Framework
自 1.1 起可用
可移植类库
可移植 .NET 平台 中受支持
Silverlight
自 2.0 起可用
Windows Phone Silverlight
自 7.0 起可用
Windows Phone
自 8.1 起可用

此类型的所有成员都是线程安全。 实际上,看起来要修改实例状态的成员返回使用新值初始化的新实例。 作为与任何其他类型,读取和写入到共享的变量,其中包含此类型的实例必须受使用锁来确保的线程安全性。

返回页首
显示: