이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

String.Copy 메서드 (String)

 

게시 날짜: 2016년 11월

지정된 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 개체는 원래 문자열과 같은 값을 가진 하지만 다른 개체 참조를 나타냅니다. 기존 문자열 참조를 추가 개체 변수에 할당 하는 할당 연산에서 점이 다릅니다. 이 예제에서는 차이점을 보여 줍니다.

다음 예에서는 값이 서로 다른 두 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 이후 사용 가능
맨 위로 이동
표시: