Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

String.Copy-Methode: (String)

 

Veröffentlicht: Oktober 2016

Erstellt eine neue Instanz von String mit demselben Wert wie eine angegebene Instanz von String.

Namespace:   System
Assembly:  mscorlib (in mscorlib.dll)

public static string Copy(
	string str
)

Parameter

str
Type: System.String

Die zu kopierende Zeichenfolge.

Rückgabewert

Type: System.String

Eine neue Zeichenfolge mit demselben Wert wie str.

Exception Condition
ArgumentNullException

str ist null.

DieCopy Methode gibt ein String Objekt hat den gleichen Wert wie die ursprüngliche Zeichenfolge, aber einen anderen Objektverweis darstellt. Es unterscheidet sich vom eines Zuweisungsvorgangs, das wodurch einen Zeichenfolgenverweis auf eine zusätzliche Objektvariable zugewiesen. Das Beispiel veranschaulicht den Unterschied.

Im folgende Beispiel werden zwei Zeichenfolgenobjekte mit unterschiedlichen Werten erstellt. Wenn sie ruft die Copy Methode zum Zuweisen von des ersten Werts in der zweiten Zeichenfolge gibt die Ausgabe an, dass die Zeichenfolgen unterschiedliche Objektverweise darstellen, obwohl jetzt ihre Werte gleich sind. Andererseits, wenn die erste Zeichenfolge, die zweite Zeichenfolge zugewiesen wird, werden die beiden Zeichenfolgen identische Werte haben, da sie den gleichen Objektverweis darstellen.

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
Verfügbar seit 1.1
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: