Çö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.799
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.
 
Yoksa "Sayı 5 olursa" da diyebilirdim.
Olur-sa. Orada da if var. Hayatım boyunca eğer kelimesi kaldırılınca anlamında gerçekten kayda değer bir değişim olan Türkçe bir cümle bulamadım. Bulursanız haber verin lütfen.
 
Anladım fakat birazcık uzatmak istedim. Ayrıca size farklı bir şey sorabilir miyim? Dil öğrenme ile alakalı.
 
Bir program içinde yüzlerce hatta binlerce defa eğer (if) kullanılabilir. Buna alışmanız lazım.
 
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.…