C# String Reverse (Metini Tersten Yazmak)

Merhaba,

BildiÄŸiniz üzere c# da string deÄŸiÅŸkeni için bir reverse methodu bulunmamaktadır.Yani ben bir metni tersten nasıl yazarım sorusunun çokta kısa bir cevabı yoktur. Aslında vardır da en son geleceÄŸiz oraya. Bu durumda bu method’u bizim kendimizin oluÅŸturması gerekmektedir. BaÅŸlayalım oluÅŸturmaya ;

Gördüğünüz üzere Reverse adında geriye string tipinde bir veri döndüren methodumuzu oluşturduk. Metin adında string tipinde bir değer alıyor.

for ile metini tersten dönüp donen metin içerisine char char yazdırıyoruz ve sonunda dönenmetin bizim metnimizi tersten olarak içerisinde barındırmış oluyor.

Bu işleme örnek olarak başka bir method ise ;

Bu yapıda ise içerisinde char tipinde veri barındıran bir array oluşturuyor ve parametre olarak aldığımız metni bu arrayın içerisine ToCharArray() methodunu kullanarak atıyoruz. Array classının Reverse methodu bulunmaktadır. Bu methodu kullanarak arrayı tersten sıralıyoruz. Ardından da bu diziyi string bir değişkene atayıp geri döndürüyoruz.

Gördüğünüz üzere bu işlemi birden fazla yolla yapabiliriz. Ancak bunların haricinde çok daha efektif bir yol daha var.

string için bir extension method yazmak peki bunu nasıl yapıyoruz.

 

En üst seviyede olacak şekilde bir static class oluşturuyoruz. Bunun içerisinde static bir method yazıyor ve string değişkenini extend ediyoruz.

 

Nasıl mı ?

geri döndürdüğümüz veri tipine new string (metin.ToCharArray().Reverse().ToArray());

Yani ;

Metini al > char tipinde arraya ata > Reverse ile arrayı tersten yazdır > Tekrar array çevir.

C# String Reverse konusunda üzerinde ufak bir ipucu vermiş oldum umarım işinize yarar.

Bir sonraki yazımda görüşmek dileğiyle..

 

0 cevaplar

Cevapla

Want to join the discussion?
Feel free to contribute!

Bir Cevap Yazın