İngilizce dilinde oku

Aracılığıyla paylaş


String.Concat Yöntem

Tanım

bir veya daha fazla Stringörneğini veya bir veya daha fazla Objectörneğinin değerlerinin String temsillerini birleştirir.

Aşırı Yüklemeler

Concat(String, String, String, String)

belirtilen dört Stringörneğini birleştirir.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Belirtilen dört salt okunur karakter aralığının dize gösterimlerini birleştirir.

Concat(Object, Object, Object, Object)

Belirtilen dört nesnenin ve isteğe bağlı değişken uzunluğu parametre listesinde belirtilen nesnelerin dize gösterimlerini birleştirir.

Concat(String, String, String)

belirtilen üç Stringörneğini birleştirir.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Belirtilen üç salt okunur karakter aralığının dize gösterimlerini birleştirir.

Concat(Object, Object, Object)

Belirtilen üç nesnenin dize gösterimlerini birleştirir.

Concat(String, String)

belirtilen iki Stringörneğini birleştirir.

Concat(Object)

Belirtilen nesnenin dize gösterimini oluşturur.

Concat(Object, Object)

Belirtilen iki nesnenin dize gösterimlerini birleştirir.

Concat(String[])

Belirtilen String dizisinin öğelerini birleştirir.

Concat(ReadOnlySpan<String>)

belirtilen Stringaralığının öğelerini birleştirir.

Concat(ReadOnlySpan<Object>)

Belirtilen nesne aralığındaki öğelerin dize gösterimlerini birleştirir.

Concat(Object[])

Belirtilen Object dizisindeki öğelerin dize gösterimlerini birleştirir.

Concat(IEnumerable<String>)

Stringtüründeki bir IEnumerable<T> koleksiyonunun üyelerini birleştirir.

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

Belirtilen iki salt okunur karakter aralığının dize gösterimlerini birleştirir.

Concat<T>(IEnumerable<T>)

IEnumerable<T> uygulamasının üyelerini birleştirir.

Açıklamalar

Not

Dizeleri birleştirmek için dilinizin C# ve F# dilindeki + gibi dize birleştirme işlecini veya Visual Basic'te & ve + de kullanabilirsiniz. Her iki derleyici de birleştirme işlecini String.Concataşırı yüklemelerinden birine yapılan bir çağrıya çevirir.

Concat(String, String, String, String)

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

belirtilen dört Stringörneğini birleştirir.

C#
public static string Concat (string str0, string str1, string str2, string str3);
C#
public static string Concat (string? str0, string? str1, string? str2, string? str3);

Parametreler

str0
String

Birleştirilmeye ilk dize.

str1
String

Birleştirilme ikinci dize.

str2
String

Birleştirilme üçüncü dize.

str3
String

Birleştirilme dördüncü dize.

Döndürülenler

str0, str1, str2ve str3birleştirmesi.

Örnekler

Aşağıdaki örnek, dört harfli sözcüklerden oluşan bir dizi tanımlar ve bunları karıştırmak için tek tek harflerini bir dize dizisine depolar. Daha sonra karışık sözcükleri yeniden bir araya getirmek için Concat(String, String, String, String) yöntemini çağırır.

C#
using System;
using System.Collections;

public class Example
{
   public static void Main()
   {
      const int WORD_SIZE = 4;
      
      // Define some 4-letter words to be scrambled.
      string[] words = { "home", "food", "game", "rest" };
      // Define two arrays equal to the number of letters in each word.
      double[] keys = new double[WORD_SIZE];
      string[] letters = new string[WORD_SIZE];
      // Initialize the random number generator.
      Random rnd = new Random();
      
      // Scramble each word.
      foreach (string word in words)
      {
         for (int ctr = 0; ctr < word.Length; ctr++)
         {
            // Populate the array of keys with random numbers.
            keys[ctr] = rnd.NextDouble();
            // Assign a letter to the array of letters.
            letters[ctr] = word[ctr].ToString();
         }   
         // Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default);      
         // Display the scrambled word.
         string scrambledWord = String.Concat(letters[0], letters[1], 
                                              letters[2], letters[3]);
         Console.WriteLine("{0} --> {1}", word, scrambledWord);
      } 
   }
}
// The example displays output like the following:
//       home --> mheo
//       food --> oodf
//       game --> aemg
//       rest --> trse

Açıklamalar

yöntemi , str1, str2ve str3str0birleştirir; sınırlayıcı eklemez.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

Belirtilen dört salt okunur karakter aralığının dize gösterimlerini birleştirir.

C#
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2, ReadOnlySpan<char> str3);

Parametreler

str0
ReadOnlySpan<Char>

Birleştirmek için ilk salt okunur karakter aralığı.

str1
ReadOnlySpan<Char>

Birleştirmek için ikinci salt okunur karakter aralığı.

str2
ReadOnlySpan<Char>

Birleştirmek için üçüncü salt okunur karakter aralığı.

str3
ReadOnlySpan<Char>

Birleştirmek için dördüncü salt okunur karakter aralığı.

Döndürülenler

str0, str1, str2 ve str3değerlerinin birleştirilmiş dize gösterimleri.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

Concat(Object, Object, Object, Object)

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen dört nesnenin ve isteğe bağlı değişken uzunluğu parametre listesinde belirtilen nesnelerin dize gösterimlerini birleştirir.

C#
[System.CLSCompliant(false)]
public static string Concat (object arg0, object arg1, object arg2, object arg3);

Parametreler

arg0
Object

Birleşecek ilk nesne.

arg1
Object

Birleşecek ikinci nesne.

arg2
Object

Birleşecek üçüncü nesne.

arg3
Object

Birleşecek dördüncü nesne.

Döndürülenler

Parametre listesindeki her değerin birleştirilmiş dize gösterimi.

Öznitelikler

Örnekler

Aşağıdaki örnekte, değişken parametrelerin listesini birleştirmek için Concat(Object, Object, Object, Object) yönteminin kullanımı gösterilmektedir. Bu durumda yöntemi dokuz parametreyle çağrılır.

C#
using System;
using System.Collections;

public class Example
{
   public static void Main()
   {
      const int WORD_SIZE = 4;
      
      // Define some 4-letter words to be scrambled.
      string[] words = { "home", "food", "game", "rest" };
      // Define two arrays equal to the number of letters in each word.
      double[] keys = new double[WORD_SIZE];
      string[] letters = new string[WORD_SIZE];
      // Initialize the random number generator.
      Random rnd = new Random();
      
      // Scramble each word.
      foreach (string word in words)
      {
         for (int ctr = 0; ctr < word.Length; ctr++)
         {
            // Populate the array of keys with random numbers.
            keys[ctr] = rnd.NextDouble();
            // Assign a letter to the array of letters.
            letters[ctr] = word[ctr].ToString();
         }   
         // Sort the array. 
         Array.Sort(keys, letters, 0, WORD_SIZE, Comparer.Default);      
         // Display the scrambled word.
         string scrambledWord = String.Concat(letters[0], letters[1], 
                                              letters[2], letters[3]);
         Console.WriteLine("{0} --> {1}", word, scrambledWord);
      } 
   }
}
// The example displays output like the following:
//       home --> mheo
//       food --> oodf
//       game --> aemg
//       rest --> trse

Açıklamalar

Not

Bu API CLS uyumlu değil. CLS uyumlu alternatif String.Concat(Object[]). C# ve Visual Basic derleyicileri, bu yönteme yapılan çağrıyı String.Concat(Object[])çağrısı olarak otomatik olarak çözümler.

yöntemi parametresiz ToString yöntemini çağırarak parametre listesindeki her nesneyi birleştirir; sınırlayıcı eklemez.

String.Empty herhangi bir null bağımsız değişken yerine kullanılır.

Not

Concat yönteminin son parametresi, birleştirmek için bir veya daha fazla ek nesnenin isteğe bağlı virgülle ayrılmış listesidir.

Arayanlara Notlar

Bu yöntem vararg anahtar sözcüğüyle işaretlenir, yani değişken sayıda parametreyi destekler. Yöntemi Visual C++'tan çağrılabilir, ancak C# veya Visual Basic kodundan çağrılamaz. C# ve Visual Basic derleyicileri, Concat(Object[])çağrısı olarak Concat(Object, Object, Object, Object) çağrılarını çözümler.

Şunlara uygulanır

.NET Framework 4.8.1 ve diğer sürümler
Ürün Sürümler
.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

Concat(String, String, String)

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

belirtilen üç Stringörneğini birleştirir.

C#
public static string Concat (string str0, string str1, string str2);
C#
public static string Concat (string? str0, string? str1, string? str2);

Parametreler

str0
String

Birleştirilmeye ilk dize.

str1
String

Birleştirilme ikinci dize.

str2
String

Birleştirilme üçüncü dize.

Döndürülenler

str0, str1ve str2birleştirmesi.

Örnekler

Aşağıdaki örnek, üç dizeyi birleştirmek için Concat yöntemini kullanır ve sonucu görüntüler.

C#
using System;

public class Example
{
   public static void Main()
   {
      String s1 = "We went to a bookstore, ";
      String s2 = "a movie, ";
      String s3 = "and a restaurant.";

      var s = String.Concat(s1, s2, s3);
      Console.WriteLine(s);
   }
}
// The example displays the following output:
//      We went to a bookstore, a movie, and a restaurant.

Açıklamalar

yöntemi, str0, str1ve str2birleştirir; sınırlayıcı eklemez.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

Belirtilen üç salt okunur karakter aralığının dize gösterimlerini birleştirir.

C#
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1, ReadOnlySpan<char> str2);

Parametreler

str0
ReadOnlySpan<Char>

Birleştirmek için ilk salt okunur karakter aralığı.

str1
ReadOnlySpan<Char>

Birleştirmek için ikinci salt okunur karakter aralığı.

str2
ReadOnlySpan<Char>

Birleştirmek için üçüncü salt okunur karakter aralığı.

Döndürülenler

str0, str1 ve str2değerlerinin birleştirilmiş dize gösterimleri.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

Concat(Object, Object, Object)

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

Belirtilen üç nesnenin dize gösterimlerini birleştirir.

C#
public static string Concat (object arg0, object arg1, object arg2);
C#
public static string Concat (object? arg0, object? arg1, object? arg2);

Parametreler

arg0
Object

Birleşecek ilk nesne.

arg1
Object

Birleşecek ikinci nesne.

arg2
Object

Birleşecek üçüncü nesne.

Döndürülenler

arg0, arg1ve arg2değerlerinin birleştirilmiş dize gösterimleri.

Örnekler

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

C#
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//
//    Concatenate a 3-element object array:
//    6) -123-456-789

Açıklamalar

yöntemi, her nesnenin parametresiz ToString yöntemini çağırarak arg0, arg1ve arg2 birleştirir; sınırlayıcı eklemez.

String.Empty herhangi bir null bağımsız değişken yerine kullanılır.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(String, String)

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

belirtilen iki Stringörneğini birleştirir.

C#
public static string Concat (string str0, string str1);
C#
public static string Concat (string? str0, string? str1);

Parametreler

str0
String

Birleştirilmeye ilk dize.

str1
String

Birleştirilme ikinci dize.

Döndürülenler

str0 ve str1birleştirmesi.

Örnekler

Aşağıdaki örnek bir kişinin adını, ikinci adını ve soyadını birleştirir.

C#
using System;

public class ConcatTest {
    public static void Main() {

        // we want to simply quickly add this person's name together
        string fName = "Simon";
        string mName = "Jake";
        string lName = "Harrows";

        // because we want a name to appear with a space in between each name,
        // put a space on the front of the middle, and last name, allowing for
        // the fact that a space may already be there
        mName = " " + mName.Trim();
        lName = " " + lName.Trim();

        // this line simply concatenates the two strings
        Console.WriteLine("Welcome to this page, '{0}'!", string.Concat( string.Concat(fName, mName), lName ) );
    }
}
// The example displays the following output:
//        Welcome to this page, 'Simon Jake Harrows'!

Açıklamalar

yöntemi str0 ve str1birleştirir; sınırlayıcı eklemez.

Null bağımsız değişken yerine bir Empty dizesi kullanılır.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(Object)

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

Belirtilen nesnenin dize gösterimini oluşturur.

C#
public static string Concat (object arg0);
C#
public static string Concat (object? arg0);

Parametreler

arg0
Object

Temsil etmek veya nullnesnesi.

Döndürülenler

arg0değerinin dize gösterimi veya arg0nullise Empty.

Örnekler

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

C#
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//
//    Concatenate a 3-element object array:
//    6) -123-456-789

Açıklamalar

Concat(Object) yöntemi, parametresiz ToString yöntemini çağırarak dize olarak arg0 temsil eder.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(Object, Object)

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

Belirtilen iki nesnenin dize gösterimlerini birleştirir.

C#
public static string Concat (object arg0, object arg1);
C#
public static string Concat (object? arg0, object? arg1);

Parametreler

arg0
Object

Birleşecek ilk nesne.

arg1
Object

Birleşecek ikinci nesne.

Döndürülenler

arg0 ve arg1değerlerinin birleştirilmiş dize gösterimleri.

Örnekler

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

C#
using System;

class stringConcat5 {
    public static void Main() {
    int i = -123;
    Object o = i;
    Object[] objs = new Object[] {-123, -456, -789};

    Console.WriteLine("Concatenate 1, 2, and 3 objects:");
    Console.WriteLine("1) {0}", String.Concat(o));
    Console.WriteLine("2) {0}", String.Concat(o, o));
    Console.WriteLine("3) {0}", String.Concat(o, o, o));

    Console.WriteLine("\nConcatenate 4 objects and a variable length parameter list:");
    Console.WriteLine("4) {0}", String.Concat(o, o, o, o));
    Console.WriteLine("5) {0}", String.Concat(o, o, o, o, o));

    Console.WriteLine("\nConcatenate a 3-element object array:");
    Console.WriteLine("6) {0}", String.Concat(objs));
    }
}
// The example displays the following output:
//    Concatenate 1, 2, and 3 objects:
//    1) -123
//    2) -123-123
//    3) -123-123-123
//
//    Concatenate 4 objects and a variable length parameter list:
//    4) -123-123-123-123
//    5) -123-123-123-123-123
//
//    Concatenate a 3-element object array:
//    6) -123-456-789

Açıklamalar

yöntemi, arg0 ve arg1parametresiz ToString yöntemini çağırarak arg0 ve arg1 birleştirir; sınırlayıcı eklemez.

String.Empty herhangi bir null bağımsız değişken yerine kullanılır.

Bağımsız değişkenlerden biri bir dizi başvurusuysa, yöntemi üyeleri yerine bu diziyi temsil eden bir dizeyi birleştirir (örneğin, "System.String[]").

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(String[])

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

Önemli

Bu API, CLS uyumlu değildir.

Belirtilen String dizisinin öğelerini birleştirir.

C#
public static string Concat (params string[] values);
C#
public static string Concat (params string?[] values);
C#
[System.CLSCompliant(false)]
public static string Concat (params string[] values);

Parametreler

values
String[]

Dize örnekleri dizisi.

Döndürülenler

valuesbirleştirilmiş öğeleri.

Öznitelikler

Özel durumlar

values null.

Bellek yetersiz.

Örnekler

Aşağıdaki örnekte, Concat yönteminin bir String dizisiyle kullanımı gösterilmektedir.

C#
using System;

public class Example
{
    public static void Main()
    {
        // Make an array of strings. Note that we have included spaces.
        string [] s = { "hello ", "and ", "welcome ", "to ",
                        "this ", "demo! " };

        // Put all the strings together.
        Console.WriteLine(string.Concat(s));

        // Sort the strings, and put them together.
        Array.Sort(s);
        Console.WriteLine(string.Concat(s));
    }
}
// The example displays the following output:
//       hello and welcome to this demo!
//       and demo! hello this to welcome

Açıklamalar

yöntemi, valuesiçindeki her nesneyi birleştirir; sınırlayıcı eklemez.

Dizideki herhangi bir null nesnenin yerine bir Empty dizesi kullanılır.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(ReadOnlySpan<String>)

belirtilen Stringaralığının öğelerini birleştirir.

C#
public static string Concat (scoped ReadOnlySpan<string?> values);

Parametreler

values
ReadOnlySpan<String>

String örneklerin bir aralığı.

Döndürülenler

valuesbirleştirilmiş öğeleri.

Şunlara uygulanır

.NET 9
Ürün Sürümler
.NET 9

Concat(ReadOnlySpan<Object>)

Belirtilen nesne aralığındaki öğelerin dize gösterimlerini birleştirir.

C#
public static string Concat (scoped ReadOnlySpan<object?> args);

Parametreler

args
ReadOnlySpan<Object>

Birleşecek öğeleri içeren nesnelerin yayılma alanı.

Döndürülenler

argsiçindeki öğelerin değerlerinin birleştirilmiş dize gösterimleri.

Şunlara uygulanır

.NET 9
Ürün Sürümler
.NET 9

Concat(Object[])

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

Belirtilen Object dizisindeki öğelerin dize gösterimlerini birleştirir.

C#
public static string Concat (params object[] args);
C#
public static string Concat (params object?[] args);

Parametreler

args
Object[]

Birleştirmek için öğeleri içeren bir nesne dizisi.

Döndürülenler

argsiçindeki öğelerin değerlerinin birleştirilmiş dize gösterimleri.

Özel durumlar

Bellek yetersiz.

Örnekler

Aşağıdaki örnekte, Concat yönteminin bir Object dizisiyle kullanımı gösterilmektedir.

C#
using System;

public class ConcatTest {
    public static void Main() {
        // Create a group of objects.
        Test1 t1 = new Test1();
        Test2 t2 = new Test2();
        int i = 16;
        string s = "Demonstration";

        // Place the objects in an array.
        object [] o = { t1, i, t2, s };

        // Concatenate the objects together as a string. To do this,
        // the ToString method of each of the objects is called.
        Console.WriteLine(string.Concat(o));
    }
}

// Create two empty test classes.
class Test1 {
}

class Test2 {
}
// The example displays the following output:
//       Test116Test2Demonstration

Açıklamalar

yöntemi, bu nesnenin parametresiz ToString yöntemini çağırarak args içindeki her nesneyi birleştirir; sınırlayıcı eklemez.

String.Empty dizideki herhangi bir null nesnenin yerine kullanılır.

Arayanlara Notlar

Bu yöntem C++ kodu tarafından çağrılmaz. C++ derleyicisi, Concat(Object, Object, Object, Object)çağrısı olarak dört veya daha fazla nesne parametresine sahip Concat çağrılarını çözümler.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 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
.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

Concat(IEnumerable<String>)

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

Stringtüründeki bir IEnumerable<T> koleksiyonunun üyelerini birleştirir.

C#
public static string Concat (System.Collections.Generic.IEnumerable<string> values);
C#
public static string Concat (System.Collections.Generic.IEnumerable<string?> values);
C#
[System.Runtime.InteropServices.ComVisible(false)]
public static string Concat (System.Collections.Generic.IEnumerable<string> values);

Parametreler

values
IEnumerable<String>

IEnumerable<T> uygulayan ve genel tür bağımsız değişkeni Stringolan bir koleksiyon nesnesi.

Döndürülenler

valuesiçindeki birleştirilmiş dizeler veya values boş bir IEnumerable(Of String)ise Empty.

Öznitelikler

Özel durumlar

values null.

Örnekler

Aşağıdaki örnek, 100'den küçük veya buna eşit olan asal sayıları hesaplamak için Eratosthenes Sieve algoritmasını kullanır. Sonucu Stringtüründe bir List<T> nesnesine atar ve ardından Concat(IEnumerable<String>) yöntemine geçirir.

C#
using System;
using System.Collections.Generic;

public class Example
{
   public static void Main()
   {
      int maxPrime = 100;
      IEnumerable<String> primeList = GetPrimes(maxPrime);
      Console.WriteLine("Primes less than {0}:", maxPrime);
      Console.WriteLine("   {0}", String.Concat(primeList));
   }

   private static IEnumerable<String> GetPrimes(int maxPrime)
   {
      Array values = Array.CreateInstance(typeof(int), 
                              new int[] { maxPrime - 1}, new int[] { 2 }); 
      // Use Sieve of Erathsthenes to determine prime numbers.
      for (int ctr = values.GetLowerBound(0); ctr <= (int) Math.Ceiling(Math.Sqrt(values.GetUpperBound(0))); ctr++)
      {
                           
         if ((int) values.GetValue(ctr) == 1) continue;
         
         for (int multiplier = ctr; multiplier <=  maxPrime / 2; multiplier++)
            if (ctr * multiplier <= maxPrime)
               values.SetValue(1, ctr * multiplier);
      }      
      
      List<String> primes = new List<String>();
      for (int ctr = values.GetLowerBound(0); ctr <= values.GetUpperBound(0); ctr++)
         if ((int) values.GetValue(ctr) == 0) 
            primes.Add(ctr.ToString() + " ");
      return primes;
   }   
}
// The example displays the following output:
//    Primes less than 100:
//       2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97

Açıklamalar

yöntemi, valuesiçindeki her nesneyi birleştirir; sınırlayıcı eklemez. valuesher üyesi arasında bir sınırlayıcı belirtmek için Join(String, IEnumerable<String>) yöntemini çağırın.

Empty dizesi, valuesiçindeki herhangi bir null öğenin yerine kullanılır.

values boş bir IEnumerable(Of String)ise yöntemi String.Emptydöndürür. values nullise yöntemi bir ArgumentNullException özel durumu oluşturur.

Concat(IEnumerable<String>), öğeleri bir dize dizisine dönüştürmeden bir IEnumerable(Of String) koleksiyonundaki her öğeyi birleştirmenize olanak tanıyan bir kolaylık yöntemidir. Özellikle Language-Integrated Sorgu (LINQ) sorgu ifadelerinde kullanışlıdır. Aşağıdaki örnek, alfabenin büyük veya küçük harflerini içeren bir List(Of String) nesnesini belirli bir harfe eşit veya daha büyük harfleri (örnekte "M" olan) seçen bir lambda ifadesine geçirir. Enumerable.Where yöntemi tarafından döndürülen IEnumerable(Of String) koleksiyonu, sonucu tek bir dize olarak görüntülemek için Concat(IEnumerable<String>) yöntemine geçirilir.

C#
using System;
using System.Collections.Generic;
using System.Linq;

public class Example
{
   public static void Main()
   {
      string output = String.Concat( GetAlphabet(true).Where( letter => 
                      letter.CompareTo("M") >= 0));
      Console.WriteLine(output);  
   }

   private static List<string> GetAlphabet(bool upper)
   {
      List<string> alphabet = new List<string>();
      int charValue = upper ? 65 : 97;
      for (int ctr = 0; ctr <= 25; ctr++)
         alphabet.Add(((char)(charValue + ctr)).ToString());
      return alphabet; 
   }
}
// The example displays the following output:
//      MNOPQRSTUVWXYZ

Şunlara uygulanır

.NET 9 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
.NET Framework 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

Concat(ReadOnlySpan<Char>, ReadOnlySpan<Char>)

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

Belirtilen iki salt okunur karakter aralığının dize gösterimlerini birleştirir.

C#
public static string Concat (ReadOnlySpan<char> str0, ReadOnlySpan<char> str1);

Parametreler

str0
ReadOnlySpan<Char>

Birleştirmek için ilk salt okunur karakter aralığı.

str1
ReadOnlySpan<Char>

Birleştirmek için ikinci salt okunur karakter aralığı.

Döndürülenler

str0 ve str1değerlerinin birleştirilmiş dize gösterimleri.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9

Concat<T>(IEnumerable<T>)

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

IEnumerable<T> uygulamasının üyelerini birleştirir.

C#
public static string Concat<T> (System.Collections.Generic.IEnumerable<T> values);
C#
[System.Runtime.InteropServices.ComVisible(false)]
public static string Concat<T> (System.Collections.Generic.IEnumerable<T> values);

Tür Parametreleri

T

valuesüyelerinin türü.

Parametreler

values
IEnumerable<T>

IEnumerable<T> arabirimini uygulayan bir koleksiyon nesnesi.

Döndürülenler

valuesiçinde birleştirilmiş üyeler.

Öznitelikler

Özel durumlar

values null.

Örnekler

Aşağıdaki örnek, bir hayvanın adını ve ait olduğu sırayı içeren çok basit bir Animal sınıfını tanımlar. Ardından, bir dizi Animal nesnesi içeren bir List<T> nesnesi tanımlar. Enumerable.Where uzantısı yöntemi, Order özelliği "Kemirgen" olan Animal nesneleri ayıklamak için çağrılır. Sonuç Concat<T>(IEnumerable<T>) yöntemine geçirilir ve konsolda görüntülenir.

C#
using System;
using System.Collections.Generic;
using System.Linq;

public class Animal
{
   public string Kind;
   public string Order;
   
   public Animal(string kind, string order)
   {
      this.Kind = kind;
      this.Order = order;
   }
   
   public override string ToString()
   {
      return this.Kind;
   }
}

public class Example
{
   public static void Main()
   {
      List<Animal> animals = new List<Animal>();
      animals.Add(new Animal("Squirrel", "Rodent"));
      animals.Add(new Animal("Gray Wolf", "Carnivora"));
      animals.Add(new Animal("Capybara", "Rodent"));
      string output = String.Concat(animals.Where( animal => 
                      (animal.Order == "Rodent")));
      Console.WriteLine(output);  
   }
}
// The example displays the following output:
//      SquirrelCapybara

Açıklamalar

yöntemi, valuesiçindeki her nesneyi birleştirir; sınırlayıcı eklemez.

Null bağımsız değişken yerine bir Empty dizesi kullanılır.

Concat<T>(IEnumerable<T>), öğeleri dizelere dönüştürmeden bir IEnumerable<T> koleksiyonundaki her öğeyi birleştirmenize olanak tanıyan bir kolaylık yöntemidir. Örnekte gösterildiği gibi Language-Integrated Sorgu (LINQ) sorgu ifadelerinde özellikle yararlıdır. IEnumerable<T> koleksiyonundaki her nesnenin dize gösterimi, bu nesnenin ToString yöntemi çağrılarak türetilir.

Şunlara uygulanır

.NET 9 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
.NET Framework 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