銷售: 1-800-867-1380
本文章是由機器翻譯。 將指標移到文章內的文字上方即可查看原文。 其他資訊。
譯文
原文
資訊
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

Boolean 結構

代表布林值 (truefalse) 值。

命名空間:  System
組件:  mscorlib (在 mscorlib.dll 中)

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

Boolean 類型會公開下列成員。

  名稱描述
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援CompareTo(Boolean)比較這個執行個體以及指定的 Boolean 物件,並傳回整數,這個整數表示兩個字串在排序次序中彼此的關聯性。
公用方法受 XNA Framework 支援CompareTo(Object)將這個執行個體與指定的物件相比較,並傳回整數,這個整數表示兩者彼此的關聯性 (Relationship)。
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援Equals(Boolean)傳回指示這個執行個體是否等於指定之 Boolean 物件的值。
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援Equals(Object)傳回值,指出這個執行個體 (Instance) 是否和指定的物件相等。 (覆寫 ValueType.Equals(Object)。)
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援GetHashCode傳回這個執行個體的雜湊碼。 (覆寫 ValueType.GetHashCode()。)
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援GetType取得目前執行個體的 Type (繼承自 Object)。
公用方法受 XNA Framework 支援GetTypeCode傳回實值型別 BooleanTypeCode
公用方法靜態成員受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援Parse將指定之邏輯值的字串表示法轉換為相等的 Boolean,或是在字串不等於 Boolean.TrueStringBoolean.FalseString 的值時擲回例外狀況。
公用方法受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援ToString()將這個執行個體的值轉換為它的對等字串表示 ("True" 或 "False")。 (覆寫 ValueType.ToString()。)
公用方法受 XNA Framework 支援ToString(IFormatProvider)將這個執行個體的值轉換為它的對等字串表示 ("True" 或 "False")。
公用方法靜態成員受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援TryParse嘗試將邏輯值的指定字串表示法轉換為其相等的 Boolean 傳回值會指出轉換是成功或是失敗。
回頁首

  名稱描述
公用欄位靜態成員受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援FalseString將布林值 false 表示為字串。 這個欄位是唯讀的。
公用欄位靜態成員受 XNA Framework 支援受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援TrueString將布林值 true 表示為字串。 這個欄位是唯讀的。
回頁首

  名稱描述
明確介面實作私用方法受 可攜式類別庫 支援適用於 Windows 市集應用程式的 .NET支援IComparable.CompareTo基礎架構。將目前的執行個體與相同型別的另一個物件相比較,並傳回整數,這個整數表示目前的執行個體在排序次序中,位於另一個物件之前、之後或相同位置。
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToBoolean基礎架構。如需這個成員的描述,請參閱 IConvertible.ToBoolean
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToByte基礎架構。如需這個成員的描述,請參閱 IConvertible.ToByte
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToChar基礎架構。不支援這個轉換。 嘗試使用這個方法會擲回 InvalidCastException
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToDateTime基礎架構。不支援這個轉換。 嘗試使用這個方法會擲回 InvalidCastException
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToDecimal基礎架構。如需這個成員的描述,請參閱 IConvertible.ToDecimal
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToDouble基礎架構。如需這個成員的描述,請參閱 IConvertible.ToDouble
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToInt16基礎架構。如需這個成員的描述,請參閱 IConvertible.ToInt16
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToInt32基礎架構。如需這個成員的描述,請參閱 IConvertible.ToInt32
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToInt64基礎架構。如需這個成員的描述,請參閱 IConvertible.ToInt64
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToSByte基礎架構。如需這個成員的描述,請參閱 IConvertible.ToSByte
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToSingle基礎架構。如需這個成員的描述,請參閱 IConvertible.ToSingle
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToType基礎架構。如需這個成員的描述,請參閱 IConvertible.ToType
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToUInt16基礎架構。如需這個成員的描述,請參閱 IConvertible.ToUInt16
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToUInt32基礎架構。如需這個成員的描述,請參閱 IConvertible.ToUInt32
明確介面實作私用方法受 XNA Framework 支援IConvertible.ToUInt64基礎架構。如需這個成員的描述,請參閱 IConvertible.ToUInt64
回頁首

Boolean 執行個體可以有兩個值之一: truefalse

Boolean 結構提供支援下列工作的方法:

下列章節將說明這些工作和其他使用方式詳細資料:

格式化的布林值。
將的執行個體來回轉換成布林值。
解析布林值
比較布林值
為二進位值的布林值一起使用
執行與布林值的作業

格式化的布林值。

Boolean 的字串表示「true」對其中一個 true 值或「False」 false 的值。 Boolean 值的字串表示是由唯讀 TrueStringFalseString 欄位所定義。

您可以使用 ToString 方法轉換布林值為字串。 布林值結構包含兩個 ToString 多載:使用 ToString() 方法或 ToString(IFormatProvider) 方法,包含參數的控制項格式。 不過,,因為這個參數會被忽略,兩個多載會產生相同的字串。 ToString(IFormatProvider) 方法不支援文化特性的格式。

下列範例說明如何使用 ToString 方法的格式。 請注意這個範例使用 複合格式 功能,因此, ToString 方法會隱含地呼叫。


using System;

public class Example
{
   public static void Main()
   {
      bool raining = false;
      bool busLate = true;

      Console.WriteLine("It is raining: {0}", raining);
      Console.WriteLine("The bus is late: {0}", busLate);
   }
}
// The example displays the following output:
//       It is raining: False
//       The bus is late: True


由於 Boolean 結構只能有兩個值,將自訂格式是容易的。 對於其他字串常值用「true」和「false」被替代的簡單自訂格式,您可以在 C# 中使用您的語言支援的所有條件評估功能,例如 條件運算子如果運算子 Visual Basic。 下列範例使用這個技術格式化 Boolean 值為「是」和「no」代替「true」和「false」。


using System;

public class Example
{
   public static void Main()
   {
      bool raining = false;
      bool busLate = true;

      Console.WriteLine("It is raining: {0}", 
                        raining ? "Yes" : "No");
      Console.WriteLine("The bus is late: {0}", 
                        busLate ? "Yes" : "No" );
   }
}
// The example displays the following output:
//       It is raining: No
//       The bus is late: Yes


對於較複雜的自訂格式化作業,包括文化特性的格式功能,您可以呼叫 String.Format(IFormatProvider, String, Object[]) 方法並提供 ICustomFormatter 實作。 下列範例會實作 ICustomFormatterIFormatProvider 介面為英文 (美國),法文人 (法文) 和俄文 (俄羅斯) 文化特性提供文化特性的布林值資料。


using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      String[] cultureNames = { "", "en-US", "fr-FR", "ru-RU" };
      foreach (var cultureName in cultureNames) {
         bool value = true;
         CultureInfo culture = CultureInfo.CreateSpecificCulture(cultureName);
         BooleanFormatter formatter = new BooleanFormatter(culture);

         String result = String.Format(formatter, "Value for '{0}': {1}", culture.Name, value);
         Console.WriteLine(result);
      }
   }
}

public class BooleanFormatter : ICustomFormatter, IFormatProvider
{   
   private CultureInfo culture;

   public BooleanFormatter() : this(CultureInfo.CurrentCulture)
   { }

   public BooleanFormatter(CultureInfo culture)
   {
      this.culture = culture; 
   }

   public Object GetFormat(Type formatType)
   { 
      if (formatType == typeof(ICustomFormatter))
         return this;
      else
         return null;
   }

   public String Format(String fmt, Object arg, IFormatProvider formatProvider)
   { 
      // Exit if another format provider is used.
      if (! formatProvider.Equals(this)) return null;

      // Exit if the type to be formatted is not a Boolean
      if (! (arg is Boolean)) return null;

      bool value = (bool) arg;
      switch (culture.Name) {
         case "en-US":
            return value.ToString();
         case "fr-FR":
            if (value) 
               return "vrai";
            else
               return "faux";
         case "ru-RU":
            if (value)
               return "верно";
            else
               return "неверно";
         default:
            return value.ToString();  
      }
   }
}
// The example displays the following output:
//       Value for '': True
//       Value for 'en-US': True
//       Value for 'fr-FR': vrai
//       Value for 'ru-RU': верно


或者,您也可以使用 資源檔 定義特定文化特性之布林值的字串。

將的執行個體來回轉換成布林值。

Boolean 結構會實作 IConvertible 介面。因此,您可以使用 .NET Framework Convert 類別執行個體在 Boolean 值和其他基本型別之間的轉換,或者呼叫 Boolean 結構的明確實作。 不過, Boolean 和下列型別之間的轉換不支援,因此,對應的轉換方法擲回 InvalidCastException 例外狀況:

從整數或浮點數的所有轉換成布林值轉換為非零值對 true 和零值的 false。下列範例藉由呼叫 Convert.ToBoolean 類別中所選取的多載可說明這點。


using System;

public class Example
{
   public static void Main()
   {
      Byte byteValue = 12;
      Console.WriteLine(Convert.ToBoolean(byteValue));
      Byte byteValue2 = 0;
      Console.WriteLine(Convert.ToBoolean(byteValue2));
      int intValue = -16345;
      Console.WriteLine(Convert.ToBoolean(intValue));
      long longValue = 945;
      Console.WriteLine(Convert.ToBoolean(longValue));
      SByte sbyteValue = -12;
      Console.WriteLine(Convert.ToBoolean(sbyteValue));
      double dblValue = 0;
      Console.WriteLine(Convert.ToBoolean(dblValue));
      float sngValue = .0001f;
      Console.WriteLine(Convert.ToBoolean(sngValue));
   }
}
// The example displays the following output:
//       True
//       False
//       True
//       True
//       True
//       False
//       True


當轉換浮點值為布林值時,轉換方法執行精確的比較為零。 如果浮點值遺失精確度,結果可能不是預期的。 這在下列範例中會說明, Double 變數值必須是零轉換成布林值。 因為這個範例顯示,結果是 true ,因為迴圈的加法 0.2 會導致精確度降低。

當轉換布林值為數值時, Convert 類別的轉換 truefalse 為 1 到 0。 不過, Visual Basic 轉換函式將 true 設為 255 (如為 Byte 值的轉換) 或 -1 (為其他數值轉換)。 使用 Convert 方法,在 Visual Basic 範例的案例中,您可以使用 Visual Basic 語言的轉換運算子,下列範例會將 true 轉換為數值,,,,和。


using System;

public class Example
{
   public static void Main()
   {
      bool flag = true;

      byte byteValue;   
      byteValue = Convert.ToByte(flag);
      Console.WriteLine("{0} -> {1}", flag, byteValue);         

      sbyte sbyteValue;
      sbyteValue = Convert.ToSByte(flag);
      Console.WriteLine("{0} -> {1}", flag, sbyteValue);         

      double dblValue;
      dblValue = Convert.ToDouble(flag);
      Console.WriteLine("{0} -> {1}", flag, dblValue);         

      int intValue;
      intValue = Convert.ToInt32(flag);
      Console.WriteLine("{0} -> {1}", flag, intValue);         
   }
}
// The example displays the following output:
//       True -> 1
//       True -> 1
//       True -> 1
//       True -> 1


如需從 Boolean 轉換為字串值,請參閱 格式化的布林值。 一節。 如需從字串轉換為 Boolean 值,請參閱 解析布林值 一節。

解析布林值

Boolean 結構包含兩個靜態剖析方法、 ParseTryParse,將字串轉換成布林值。 布林值的字串表示由 TrueStringFalseString 欄位的值進行不區分大小寫的分別定義,也就是「true」和「false」。 換句話說,已順利解析的唯一的字串是「true」, 「false」, 「true」, 「false」,或某個混合大小寫的。 您無法成功地剖析數值字串 (例如「0 "或「1 "。 當執行字串比較時,前置或後端空白字元不考慮。

下列範例會使用 ParseTryParse 方法來剖析數個字串。 請注意「true」和「false」的不區分大小寫的可以成功剖析。


using System;

public class Example
{
   public static void Main()
   {
      string[] values = { null, String.Empty, "True", "False", 
                          "true", "false", "    true    ", 
                           "TrUe", "fAlSe", "fa lse", "0",  
                          "1", "-1", "string" };
      // Parse strings using the Boolean.Parse method.                    
      foreach (var value in values) {
         try {
            bool flag = Boolean.Parse(value);
            Console.WriteLine("'{0}' --> {1}", value, flag);
         }
         catch (ArgumentException) {
            Console.WriteLine("Cannot parse a null string.");
         }   
         catch (FormatException) {
            Console.WriteLine("Cannot parse '{0}'.", value);
         }         
      }
      Console.WriteLine();
      // Parse strings using the Boolean.TryParse method.                    
      foreach (var value in values) {
         bool flag = false;
         if (Boolean.TryParse(value, out flag))
            Console.WriteLine("'{0}' --> {1}", value, flag);
         else
            Console.WriteLine("Unable to parse '{0}'", value);
      }                                     
   }
}
// The example displays the following output:
//       Cannot parse a null string.
//       Cannot parse ''.
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       'TrUe' --> True
//       'fAlSe' --> False
//       Cannot parse 'fa lse'.
//       Cannot parse '0'.
//       Cannot parse '1'.
//       Cannot parse '-1'.
//       Cannot parse 'string'.
//       
//       Unable to parse ''
//       Unable to parse ''
//       'True' --> True
//       'False' --> False
//       'true' --> True
//       'false' --> False
//       '    true    ' --> True
//       'TrUe' --> True
//       'fAlSe' --> False
//       Cannot parse 'fa lse'.
//       Unable to parse '0'
//       Unable to parse '1'
//       Unable to parse '-1'
//       Unable to parse 'string'


如果您使用 Visual Basic 來設計程式,您可以使用 CBool 函式將數字的字串表示轉換成布林值。「0 "轉換為,則為 false,而且所有非零值的字串表示轉換為 true 如果您在 Visual Basic 不進行程式設計,您必須將數值的 String 轉換成數字在轉換之前為布林值。 下列範例會將陣列轉換為說明此整數為布林值。


using System;

public class Example
{
   public static void Main()
   {
      String[] values = { "09", "12.6", "0", "-13 " };
      foreach (var value in values) {
         bool success, result;
         int number; 
         success = Int32.TryParse(value, out number);
         if (success) {
            // The method throws no exceptions.
            result = Convert.ToBoolean(number);
            Console.WriteLine("Converted '{0}' to {1}", value, result);
         }
         else {
            Console.WriteLine("Unable to convert '{0}'", value); 
         }         
      }
   }
}
// The example displays the following output:
//       Converted '09' to True
//       Unable to convert '12.6'
//       Converted '0' to False
//       Converted '-13 ' to True


比較布林值

因為布林值為 truefalse,會導致明確呼叫 CompareTo 方法,指出執行個體是否大於、小於或等於指定的值。 一般來說,比較兩個布林值變數,您可以呼叫 Equals 方法或使用您的語言的等號比較運算子。

不過,也就是說,當您要布林變數與常值布林值 truefalse時,會明確比較是不必要的,因為,評估為布林值的結果是布林值。 例如,運算式


if (booleanValue) {



using System;

public class Example
{
   public static void Main()
   {
      bool[] hasServiceCharges = { true, false };
      Decimal subtotal = 120.62m;
      Decimal shippingCharge = 2.50m;
      Decimal serviceCharge = 5.00m;

      foreach (var hasServiceCharge in hasServiceCharges) {
         Decimal total = subtotal + shippingCharge + 
                                (hasServiceCharge ? serviceCharge : 0);
         Console.WriteLine("hasServiceCharge = {1}: The total is {0:C2}.", 
                           total, hasServiceCharge);                       
      }
   }
}
// The example displays output like the following:
//       hasServiceCharge = True: The total is $128.12.
//       hasServiceCharge = False: The total is $123.12.


是相等的,不過,第二個較為精簡。 然而,這兩種技術都提供相當的效能。

為二進位值的布林值一起使用

布林值佔用一個位元組的記憶體。 位元組的低序位位元來表示它的值。 值為 1 表示 true;值為 0 表示 false

注意事項警告

您可以使用 System.Collections.Specialized.BitVector32 結構與一組布林值一起使用。

您可以轉換為布林值給其二進位表示呼叫 BitConverter.GetBytes(Boolean) 方法。 方法會傳回含有單一項目的位元組陣列。 若要還原其二進位表示的布林值,您可以呼叫 BitConverter.ToBoolean(Byte[], Int32) 方法。

下列範例會呼叫 BitConverter.GetBytes 方法轉換成布林值給其二進位表示並顯示值的個別位元,然後呼叫 BitConverter.ToBoolean 方法還原其二進位表示的值。


using System;

public class Example
{
   public static void Main()
   {
      bool[] flags = { true, false };
      foreach (var flag in flags) {
         // Get binary representation of flag.
         Byte value = BitConverter.GetBytes(flag)[0];
         Console.WriteLine("Original value: {0}", flag);
         Console.WriteLine("Binary value:   {0} ({1})", value, 
                           GetBinaryString(value));
         // Restore the flag from its binary representation.
         bool newFlag = BitConverter.ToBoolean( new Byte[] { value }, 0);
         Console.WriteLine("Restored value: {0}\n", flag);
      }
   }

   private static string GetBinaryString(Byte value)
   {
      String retVal = Convert.ToString(value, 2);
      return new String('0', 8 - retVal.Length) + retVal;
   }
}
// The example displays the following output:
//       Original value: True
//       Binary value:   1 (00000001)
//       Restored value: True
//       
//       Original value: False
//       Binary value:   0 (00000000)
//       Restored value: False


執行與布林值的作業

本節說明布林值如何用於應用程式。 第一個部分說明其用途為旗標。 第二個說明它的算術運算的用途。

a28wyd50.collapse_all(zh-tw,VS.110).gif布林值為旗標。

布林值變數最常用來做為旗標,表示存在與否特定條件。 例如,在 String.Compare(String, String, Boolean) 方法中,最後一個參數,則為 ignoreCase,否則為旗標指示兩個字串比較是否區分大小寫 (ignoreCasetrue) 或區分大小寫 (ignoreCasefalse)。 旗標的值在條件陳述式就會評估。

下列範例會使用簡單的主控台應用程式示範如何使用布林值變數做為旗標。 應用程式會接受重新導向的允許輸出至指定的檔案的命令列參數 ( /f 參數),因此,要傳送的允許輸出至指定的檔案和對主控台 ( /b 參數)。 應用程式定義旗標名為 isRedirected 的輸出是否要傳送至檔案,和旗標,命名 isBoth 表示應傳送輸出至主控台。


using System;
using System.IO;
using System.Threading;

public class Example
{
   public static void Main()
   {
      // Initialize flag variables.
      bool isRedirected = false;
      bool isBoth = false; 
      String fileName = "";
      StreamWriter sw = null;

      // Get any command line arguments.
      String[] args = Environment.GetCommandLineArgs();
      // Handle any arguments.
      if (args.Length > 1) { 
         for (int ctr = 1; ctr < args.Length; ctr++) {
            String arg = args[ctr];
            if (arg.StartsWith("/") || arg.StartsWith("-")) {
               switch (arg.Substring(1).ToLower())
               {
                  case "f":
                     isRedirected = true;
                     if (args.Length < ctr + 2) {
                        ShowSyntax("The /f switch must be followed by a filename.");
                        return;
                     }
                     fileName = args[ctr + 1];
                     ctr++;
                     break;
                  case "b":
                     isBoth = true;
                     break;
                  default:
                     ShowSyntax(String.Format("The {0} switch is not supported", 
                                              args[ctr]));
                     return;
               }
            }   
         }
      }

      // If isBoth is True, isRedirected must be True.
      if (isBoth &&  ! isRedirected) { 
         ShowSyntax("The /f switch must be used if /b is used.");
         return;
      }

      // Handle output.
      if (isRedirected) {
         sw = new StreamWriter(fileName); 
         if (!isBoth)
            Console.SetOut(sw); 
      }     
      String msg = String.Format("Application began at {0}", DateTime.Now);
      Console.WriteLine(msg);
      if (isBoth) sw.WriteLine(msg);
      Thread.Sleep(5000);
      msg = String.Format("Application ended normally at {0}", DateTime.Now);
      Console.WriteLine(msg);
      if (isBoth) sw.WriteLine(msg);
      if (isRedirected) sw.Close();
   }

   private static void ShowSyntax(String errMsg)
   {
      Console.WriteLine(errMsg);
      Console.WriteLine("\nSyntax: Example [[/f <filename> [/b]]\n");
   }
}


a28wyd50.collapse_all(zh-tw,VS.110).gif布林值和算術運算

布林值有時用於指出觸發數學計算情況發生。 例如, hasShippingCharge 變數是否可以當做旗標加入到運費發票數量。

由於與 false 值的作業對作業結果的無作用,轉換布林值為整數值用於數學運算的。 相反地,您可以使用條件邏輯。

下列範例會計算包括小計、運費和選擇性勞服務費的數量。 hasServiceCharge 變數會判斷勞服務費是否套用。 而非轉換為數值的 hasServiceCharge 並將它以數量勞服務費,範例使用條件邏輯加入勞服務費數量,如果適用。


using System;

public class Example
{
   public static void Main()
   {
      bool[] hasServiceCharges = { true, false };
      Decimal subtotal = 120.62m;
      Decimal shippingCharge = 2.50m;
      Decimal serviceCharge = 5.00m;

      foreach (var hasServiceCharge in hasServiceCharges) {
         Decimal total = subtotal + shippingCharge + 
                                (hasServiceCharge ? serviceCharge : 0);
         Console.WriteLine("hasServiceCharge = {1}: The total is {0:C2}.", 
                           total, hasServiceCharge);                       
      }
   }
}
// The example displays output like the following:
//       hasServiceCharge = True: The total is $128.12.
//       hasServiceCharge = False: The total is $123.12.


.NET Framework

支援版本:4.5.2、4.5.1、4.5、4、3.5、3.0、2.0、1.1、1.0

.NET Framework Client Profile

支援版本:4、3.5 SP1

可攜式類別庫

支援版本:可攜式類別庫

適用於 Windows 市集應用程式的 .NET

支援版本:Windows 8

適用於 Windows Phone 應用程式的 .NET

支援版本:Windows Phone 8、Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (不支援伺服器核心角色), Windows Server 2008 R2 (SP1 (含) 以後版本支援伺服器核心角色,不支援 Itanium)

.NET Framework 並不支援各種平台的所有版本。如需支援版本的清單,請參閱.NET Framework 系統需求

此型別的所有成員都具備執行緒安全。 似乎要修改執行個體狀態的成員實際上會傳回一個以新的值初始化的新執行個體。 如果是其他任何型別,則鎖定必須保護包含此型別執行個體之共用變數的讀取和寫入,以保證執行緒安全。

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見

社群新增項目

顯示:
© 2015 Microsoft