本文為機器翻譯文章。如需檢視英文版,請選取 [原文] 核取方塊。您也可以將滑鼠指標移到文字上,即可在快顯視窗顯示英文原文。
譯文
原文

String.Copy 方法 (String)

 

使用與指定的 String 相同的值,建立 String 的新執行個體。

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

public static string Copy(
	string str
)

參數

str
Type: System.String

要複製的字串。

傳回值

Type: System.String

具有與 str 相同值的新字串。

Exception Condition
ArgumentNullException

strnull

Copy方法會傳回String具有相同的值做為原始字串,但代表不同的物件參考的物件。 它與不同的指派作業,將現有的字串參考其他物件變數指派。 此範例會說明其間的差異。

下列範例會建立兩個字串物件與不同的值。 當呼叫Copy方法來將第一個值指派給第二個字串,輸出會指出雖然其值現在是否相等的字串,代表不同的物件參考。 相反地,當第一個字串指派給第二個字串時,兩個字串有相同的值因為它們代表相同的物件參考。

using System;

class Example
{
   public static void Main() 
   {
      string str1 = "abc";
      string str2 = "xyz";

      Console.WriteLine("str1 = '{0}'", str1);
      Console.WriteLine("str2 = '{0}'", str2);

      Console.WriteLine("\nAfter String.Copy...");
      str2 = String.Copy(str1);
      Console.WriteLine("str1 = '{0}'", str1);
      Console.WriteLine("str2 = '{0}'", str2);
      Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(str1, str2));
      Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));

      Console.WriteLine("\nAfter Assignment...");
      str2 = str1;
      Console.WriteLine("str1 = '{0}'", str1);
      Console.WriteLine("str2 = '{0}'", str2);
      Console.WriteLine("ReferenceEquals: {0}", Object.ReferenceEquals(str1, str2));
      Console.WriteLine("Equals: {0}", Object.Equals(str1, str2));
   }
}
// The example displays the following output:
//       str1 = 'abc'
//       str2 = 'xyz'
//       
//       After String.Copy...
//       str1 = 'abc'
//       str2 = 'abc'
//       ReferenceEquals: False
//       Equals: True
//       
//       After Assignment...
//       str1 = 'abc'
//       str2 = 'abc'
//       ReferenceEquals: True
//       Equals: True

.NET Framework
自 1.1 起供應
Silverlight
自 2.0 起供應
Windows Phone Silverlight
自 7.0 起供應
回到頁首
顯示: