Merhaba, Yeni yeni C#'a başladım kendimi geliştirmek amaçlı konsol uygulaması yazıyorum şu kısımda sizden yardım isteyeceğim.
Aşağıdaki bir kısım kodda 6 değişken var menu = 1,2,3,4,5, olarak.Bunlar bizim menümüz.Switch döngüsüne girmeden önce bunları ana sayfada veriyoruz ve kullanıcıdan bunlardan birini sayısal olarak(1,2,3,4,5) seçmesini istiyoruz.Kullanıcı sayıyı girmeden önce mecburen menu1 = "1"; kodunu yazıp menu1'in değerini "1" yapıyoruz ve ardından switch değişkeninde 1. case olan menu1'e kullanıcıyı yönlendirip "hesap bakiyesini" görmesini sağlıyoruz.
Kullanıcı geri gelip başka işlem yapmak istiyor."Geri" değişkeni ise "1" olarak ayarlı zaten "1" yazıp Menü bölümüne dönüyor.Ancak menüyü biz switch'e girmeden önce kullanıcı sayısal karakter kullansın diye "1,2,3,4,5" olarak değiştirmiştik. Ve de ekran çıktısı olarak. "123456" çıkıyor.İşte sorun burada.Kullanıcı geri geldiğinde menüdeki değişkenler ilk değerlerini almalı.Yani bunları; string menu1 = "1-hesap bakiyesi"; string menu2 = "2-para yatır"; string menu3 = "3-para gönder"; string menu4 = "4-para çek" string menu5 = "5-çıkış" Ancak şuan ne yazık ki bunu sağlayamıyorum.Araştırma yaptım ama bulamadım.Yardımcı olur musunuz?
Yazarak elde edebilirsiniz ancak doğru bir algoritma da ilerlediğinizi düşünmüyorum. Şöyle yapsanız nasıl olurdu? 6 adet değişken atamak yerine bir satırda menüleri belirtip girilen sayıya göre işlemi gerçekleştirmek. Şu şekilde;
Console.WriteLine("\t Menü\n 1- Hesap Bakiyesi \n 2- Para Gönder \n 3- Para Çek \n 4- Çıkış"); girilenDeger = Console.ReadLine();
Bakın bir satırla bütün o değişkenlerden kurtulmuş oldum.Yapacağınız tek şey döngüde menüye denk gelen alanlara işlemleri yerleştirmek.
The Prodigy
kullanıcısına yanıt
Sağol. :) Aslında çok kolaymış ama yeni başladığım için pratiklik becerim daha oluşma aşamasında :)