Bu ilk makalede, C# kullanarak string türündeki dizilerin içindeki elemanları nasıl bir string’e çevireceğimizi öğrenmiş olacağız. Yeni bir Console Application projesi oluşturduktan sonra, kod yazımına geçiyoruz.
C# Dilinde String Dizisini String’e Çevirme: 2 Farklı Metotla Nasıl Yapılır?
Bu makalede, C# programlama dilinde string türündeki bir dizinin içindeki elemanları nasıl bir string’e dönüştürebileceğimizi detaylı bir şekilde inceleyeceğiz. İlk adım olarak, bir Console Application projesi oluşturarak işe başlayacağız.
Projeyi oluşturduktan sonra, elemanları string’e çevirmek için kullanabileceğimiz iki farklı metodu öğreneceğiz. İlk metotta, döngü kullanarak adım adım elemanları bir araya getirip string’e çevirme işlemi gerçekleştirilecek. Diğer metod ise daha basit bir yöntem olan string Join metodunu kullanacak. Bu metod, birinci parametre olarak belirlenen ayraç karakteri ile array içindeki elemanları birleştirerek string’e çevirmektedir.
Makale boyunca her iki metodun avantajlarını, dezavantajlarını ve kullanım alanlarını ele alarak, string çevirme işleminin nasıl gerçekleştirilebileceği konusunda ayrıntılı bir anlatım sunacağız. Hazırladığım bu makaledeki her adımı anlamak için sormaktan çekinmeyin.
1.Metot: Bu metotta StringBuilder kullanarak çevirme işlemini göreceğiz
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | static string ConvertStringArrayToString(string[] array) { // // Bu metod ile string builder nesne'mizi oluşturup // foreach döngüsü ve StringBuilder'in Append metodu // ilede stringimizi oluşturuyoruz // StringBuilder builder = new StringBuilder(); foreach (string value in array) { builder.Append(value); builder.Append('.'); } return builder.ToString(); } |
1.Metot Açıklama: String builder kullanarak ve foreach döngüsüyle bu metoda parametre olarak verilen array içerisindeki elemanlar string’e çevrilip ‘return builder.ToString();’ satırı ile de metodun geri dönüş tipi olan string türünde geri gönderim sağlanıyor.
2.Metot : Bu metotta ile string.Join metodunu kullanarak çevirme işlemini göreceğiz
1 2 3 4 5 6 7 8 9 10 11 12 | static string ConvertStringArrayToString(string[] array) { // // Bu metod ile diğer metoddan daha kısa sürede // çevirme işlemi için alternatif bir yöntem olarak kullanılabilir. // static string ConvertStringArrayToStringJoin(string[] array) { string result = string.Join(".", array); return result; } } |
2. Metot Açıklama: Daha basit bir yöntemle string dizilerini stringe çevirmek için string Join metodu kullanılabilir. String.Join() metodunun ilk parametresi, array elemanları arasına yerleştirilecek ayıraç karakterini belirtir. Örneğin, ben noktayı ayıraç olarak kullandım, ancak siz ‘-,+’ gibi karakterleri de tercih edebilirsiniz. İkinci parametre ise çevrim işlemi için kullanılacak olan array’i belirtir.
Kullanımı
Yazmış olduğumuz metotları main metodu içerisinde kullanıp sonucu beraber görelim.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | static void Main() { // // 5 string elemanlı array(dizi)'mizi oluşturuyoruz // string[] array = new string[5]; array[0] = "C#"; array[1] = ".Net"; array[2] = "Asp.Net"; array[3] = "Linq"; array[4] = "SQL"; // // Metodlarımızı çağırıyoruz // string result1 = ConvertStringArrayToString(array); string result2 = ConvertStringArrayToStringJoin(array); // // Sonuçları görebilmek için console ekranına yazdırıyoruz // Console.WriteLine(result1); Console.WriteLine(result2); Console.ReadKey(); } |
Sonuç – Ekran Çıktısı
C# dilinde string dizisini string’e çevirme örneğimize ait sonuç altta görüldüğü gibidir.
1 2 3 4 | C#..Net.Asp.Net.Linq.SQL. C#..Net.Asp.Net.Linq.SQL Devam etmek için herhangi bir tuşa basınız . . . |
Genel olarak, her iki yöntemle de aynı sonuca ulaşsak da, aralarında bazı önemli farklar mevcuttur. İlk yöntemde, döngü kullanarak gerçekleştirilen işlem nedeniyle, dizinin en son elemanı eklenip ardından bir nokta eklenir. Bu durumu engellemek için farklı yöntemlere başvurabiliriz. Öte yandan, ikinci yöntemde, sadece belirttiğimiz noktayı ekleyerek işlemi hatasız bir şekilde tamamlamaktadır.
Bu makale, C# dilinde string dizisini string’e çevirme konusunu ele almaktadır. Ancak, bu benim ilk deneyimim olduğundan dolayı eksiklikler veya yanlışlıklar içerebilir. Sizlerin geri bildirimleri, sorularınız ve görüşleriniz benim için değerlidir; lütfen bunları yorum kısmında paylaşmaktan çekinmeyin.
📚 İlgilenebileceğiniz Bazı Makaleler
📚 Kaynaklar
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından C# dilinde string dizisini string’e çevirme adlı bu makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.