C# rastgele(random) kelime türetme internette botlara engel olmak adına sürekli karşımıza çıkan Capthca(Güvenlik Kodu) olarak gördüğümüz sistemi ASP.NET için hazırlarken ufak bir rastgele kelime türetme için metod yazdım yeni başlayan kişilerin ihtiyacı olabilir.
C# rastgele(random) kelime üretme nasıl yapılır?
C#
1 2 3 4 5 6 7 8 9 10 | public string RastgeleKelime() { string kelime = ""; var rnd = new Random(); for (int i = 0; i < 6; i++) { kelime += ((char) rnd.Next('A', 'Z')).ToString(); } return kelime; } |
Yukarıdaki kodda dikkatinizi çekmesi gereken durumlar for döngüsüyle ‘6’ adet harf rastgele olarak birleştirip döngü sonucu olarak string vermektedir.
Demo
Üstte yer alan örnek kod bloğumuzun nasıl çıktı verdiğini alttaki demo dan görebilirsiniz.
Peki bu kodu makaleye yorum yapan ilker‘in talebi üzerine kendi karakter listemiz üzerinden rastgele kelime üretmek istersek ne yapabiliriz ona bakalım hızlıca.
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 26 27 | public static string RastgeleKelime() { string kelime = ""; var rnd = new Random(); string[] chars = { "a", "b", "c", "d", "e", "f", "0", "1", "2", "3", "4", "5", "6" }; for (int i = 0; i < 6; i++) { kelime += (chars.GetValue(rnd.Next(0, chars.Length))).ToString(); } return kelime; } |
Üstteki kod bloğundan görebileceğiniz gibi chars adında yer alan string[] array türündeki değişkenimizde bazı text ve sayısal karakterler girdik üretilmesini istediğiniz rastgele kelime bu karakter seti üzerinden yapılacaktır. Bu kod bloğunun demosuna ise ayrıca bir göz atalım hemen.
Üstteki örneğimizi kendinize göre istediğiniz gibi revize edebilirsiniz örnek olarak, kodunuzun farklı bir bölümünde 6 karakter bir rastgele kelime üretilmesini bir kısmında 20 karakter üretilmesini istediğiniz bir durum olabilir. Bu ihtiyacı karşılamak için RastgeleKelime() metodumuzunun tanımını RastgeleKelime(int karakterSayisi) olarak değiştirip ardından for bloğunuzun tanımını for (int i = 0; i < karakterSayisi; i++) şeklinde değiştirebilirsiniz. Son olarak bu değişikliğin yapılmış halini demo olarak görelim.
📚 İlginizi Çekebilecek Diğer Makaleler
✍ Lütfen olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.
🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.
👋 Bir sonraki makalede görüşmek dileğiyle.
OLMADI. YARDIMCI OLABİLECEK VAR MI?
biz c# da harfleri girelim bu harflerlede kelimeler üretilmesi nasıl olacak. Bu konu hakkında bilgi verebilir misiniz?
makaleyi istediğiniz bilgi ile güncelledim. Kontrol edebilirsiniz.