Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#의 StringBuilder.CopyTo() 메서드

<시간/>

C#의 StringBuilder.CopyTo() 메서드는 이 인스턴스의 지정된 세그먼트에서 대상 Char 배열의 지정된 세그먼트로 문자를 복사하는 데 사용됩니다.

구문

구문은 다음과 같습니다 -

public void CopyTo (int sourceIndex, char[] dest, int destIndex, int count);

위에서 매개변수 sourceIndex는 이 인스턴스에서 문자를 복사할 시작 위치입니다. dest는 문자가 복사될 배열이고 destIndex는 문자가 복사될 대상의 시작 위치입니다. count 매개변수는 복사할 문자 수입니다.

이제 예를 살펴보겠습니다. -

using System;
using System.Text;
public class Demo {
   public static void Main() {
      StringBuilder strBuilder = new StringBuilder("ghgh78hkjj");
      char c = strBuilder[3];
      Console.WriteLine("String = "+strBuilder);
      Console.WriteLine("Character = "+c);
      char[] arr = new char[15];
      strBuilder.CopyTo(3, arr, 2, 6);
      Console.WriteLine("\nCopied String in char array...");
      Console.WriteLine(arr);
   }
}

출력

String = ghgh78hkjj
Character = h
Copied String in char array...
h78hkj

이제 다른 예를 살펴보겠습니다. -

using System;
using System.Text;
public class Demo {
   public static void Main() {
      StringBuilder strBuilder = new StringBuilder("JohnWick");
      Console.WriteLine("String = "+strBuilder);
      char[] arr = new char[5] {'a', 'b', 'c', 'd', 'e'};
      strBuilder.CopyTo(1, arr, 1, 3);
      Console.WriteLine("\nCopied String in char array...");
      Console.WriteLine(arr);
   }
}

출력

그러면 다음과 같은 출력이 생성됩니다. -

String = JohnWick
Copied String in char array...
aohne