İngilizce dilinde oku

Aracılığıyla paylaş


String.CopyTo Yöntem

Tanım

Aşırı Yüklemeler

CopyTo(Span<Char>)

Bu dizenin içeriğini hedef yayılma alanına kopyalar.

CopyTo(Int32, Char[], Int32, Int32)

Belirtilen sayıda karakteri bu örnekte belirtilen konumdan Unicode karakter dizisindeki belirtilen konuma kopyalar.

CopyTo(Span<Char>)

Kaynak:
String.cs
Kaynak:
String.cs
Kaynak:
String.cs

Bu dizenin içeriğini hedef yayılma alanına kopyalar.

C#
public void CopyTo(Span<char> destination);

Parametreler

destination
Span<Char>

Bu dizenin içeriğinin kopyalandığı yayılma alanı.

Özel durumlar

Hedef yayılma alanı kaynak dizeden daha kısadır.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET 6, 7, 8, 9, 10

CopyTo(Int32, Char[], Int32, Int32)

Kaynak:
String.cs
Kaynak:
String.cs
Kaynak:
String.cs

Belirtilen sayıda karakteri bu örnekte belirtilen konumdan Unicode karakter dizisindeki belirtilen konuma kopyalar.

C#
public void CopyTo(int sourceIndex, char[] destination, int destinationIndex, int count);

Parametreler

sourceIndex
Int32

Bu örnekte kopyalanacak ilk karakterin dizini.

destination
Char[]

Bu örnekteki karakterlerin kopyalandığı Unicode karakter dizisi.

destinationIndex
Int32

Kopyalama işleminin başladığı dizin destination .

count
Int32

Bu örnekte kopyalanacak destinationkarakter sayısı.

Özel durumlar

destination, null değeridir.

sourceIndex, destinationIndexveya count negatiftir

-veya-

sourceIndex geçerli örnekteki bir konumu tanımlamaz.

-veya-

destinationIndex dizideki destination geçerli bir dizini tanımlamaz.

-veya-

count bu örneğin sonuna kadar olan alt dizenin sourceIndex uzunluğundan büyük

-veya-

count , dizinin sonuna kadar olan alt dizi destinationIndex uzunluğundan destination büyüktür.

Örnekler

Aşağıdaki örnekte yöntemi gösterilmektedir CopyTo .

C#
using System;

public class CopyToTest {
    public static void Main() {

        // Embed an array of characters in a string
        string strSource = "changed";
    char [] destination = { 'T', 'h', 'e', ' ', 'i', 'n', 'i', 't', 'i', 'a', 'l', ' ',
                'a', 'r', 'r', 'a', 'y' };

        // Print the char array
        Console.WriteLine( destination );

        // Embed the source string in the destination string
        strSource.CopyTo ( 0, destination, 4, strSource.Length );

        // Print the resulting array
        Console.WriteLine( destination );

        strSource = "A different string";

        // Embed only a section of the source string in the destination
        strSource.CopyTo ( 2, destination, 3, 9 );

        // Print the resulting array
        Console.WriteLine( destination );
    }
}
// The example displays the following output:
//       The initial array
//       The changed array
//       Thedifferentarray

Açıklamalar

Bu yöntem, bu örneğin konumundaki sourceIndex karakterleri karakter dizisinin konumuna destinationIndexdestination kopyalarcount. Bu yöntem karakter dizisini destination yeniden boyutlandırmaz; kopyalanan karakterleri barındırmak için yeterli sayıda öğeye sahip olması gerekir veya yöntem bir ArgumentOutOfRangeExceptionoluşturur.

sourceIndex ve destinationIndex sıfır tabanlıdır.

Ayrıca bkz.

Şunlara uygulanır

.NET 10 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0