Çözüldü C# rastgele seçilen değere değer atama

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

371129

Hectopat
Katılım
28 Eylül 2020
Mesajlar
3.796
Makaleler
9
Çözümler
12
[CODE title="Kısa" highlight="2"] Random rastgele = new Random();
int rsayi = rastgele.Next(1, 5);[/CODE] Örneğin burada 1 ile 5 arasında rastgele bir sayı çağırdım. Çağırdığım sayıya nasıl bir isim atarım? Yani şöyle düşünün eğer sayı 5 ise şunu yazsın tarzında. İf dışında kolay bir yöntemi var mı?
 
Çözüm
Switch case ile birden fazla potansiyel değer için bakabilirsin. Onun dışında kendin bile cümleyi kurarken if kullanıyorsun. Ne bekliyordun ki?
Hocam 5 tane olduğu için en kolay yöntemi şu: 5 tane elemanı olan bir string listesi oluşturun. Bu string listesinin random 1,5 arası bir elemanını seçin.
 
Switch case ile birden fazla potansiyel değer için bakabilirsin. Onun dışında kendin bile cümleyi kurarken if kullanıyorsun. Ne bekliyordun ki?
Ben örneklendirme için eğer kullandım, yoksa " Sayı 5 olursa" da diyebilirdim. Switch Case aklıma gelmemişti teşekkürler.
 
Anladım fakat birazcık uzatmak istedim. Ayrıca size farklı bir şey sorabilir miyim? Dil öğrenme ile alakalı.
 
Arkadaş eksantrik bir cevap istiyor. Öyle ise;

C#:
Random rastgele = new Random();

List<Action> methodList = new List<Action>();
methodList.Add(() => Console.WriteLine("0 seçildi."));
methodList.Add(() => Console.WriteLine("1 seçildi."));
methodList.Add(() => Console.WriteLine("2 seçildi."));
methodList.Add(() => Console.WriteLine("3 seçildi."));
methodList.Add(() => Console.WriteLine("4 seçildi."));
methodList.Add(() => Console.WriteLine("5 seçildi."));

int rsayi = rastgele.Next(0, 6);
methodList[rsayi].Invoke();
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…