String.CopyTo Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.
public:
void CopyTo(Span<char> destination);
public void CopyTo (Span<char> destination);
member this.CopyTo : Span<char> -> unit
Public Sub CopyTo (destination As Span(Of Char))
Parametreler
Özel durumlar
Hedef yayılma alanı kaynak dizeden daha kısadır.
Şunlara uygulanır
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.
public:
void CopyTo(int sourceIndex, cli::array <char> ^ destination, int destinationIndex, int count);
public void CopyTo (int sourceIndex, char[] destination, int destinationIndex, int count);
member this.CopyTo : int * char[] * int * int -> unit
Public Sub CopyTo (sourceIndex As Integer, destination As Char(), destinationIndex As Integer, count As Integer)
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 destination
karakter sayısı.
Özel durumlar
destination
, null
değeridir.
sourceIndex
, destinationIndex
veya 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 .
using namespace System;
int main()
{
// Embed an array of characters in a string
String^ strSource = "changed";
array<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
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
// Embed an array of characters in a string
let strSource = "changed"
let destination =
[| 'T'; 'h'; 'e'; ' '; 'i'; 'n'; 'i'; 't'; 'i'; 'a'; 'l'; ' ';
'a'; 'r'; 'r'; 'a'; 'y' |]
// Print the char array
printfn $"{destination}"
// Embed the source string in the destination string
strSource.CopyTo( 0, destination, 4, strSource.Length)
// Print the resulting array
printfn $"{destination}"
let strSource2 = "A different string"
// Embed only a section of the source string in the destination
strSource2.CopyTo( 2, destination, 3, 9)
// Print the resulting array
printfn $"{destination}"
// The example displays the following output:
// The initial array
// The changed array
// Thedifferentarray
Public Class CopyToTest
Public Shared Sub Main()
' Embed an array of characters in a string
Dim strSource As String = "changed"
Dim destination As Char() = {"T"c, "h"c, "e"c, " "c, "i"c, "n"c, "i"c, _
"t"c, "i"c, "a"c, "l"c, " "c, "a"c, "r"c, "r"c, "a"c, "y"c}
' 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)
End Sub
End Class
' 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 destinationIndex
destination
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.