Şimdi Ara

C# ile ilgili bir soru(Değişken ilk değerine döndürme)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
274
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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?

       
    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ış"
    string menu6 = "1-geri"
    --
    -------
    --------
    --------- -- -- -
    -------


    Console.WriteLine("{0,50}","------MENÜ------");
    geri:
    Console.WriteLine("{0}{1}{2}{3}{4}\n", menu1,menu2,menu3,menu4,menu5);
    menu1 = "1";
    menu2 = "2";
    menu3 = "3";
    menu4 = "4";
    menu5 = "5";
    Console.WriteLine( "Lütfen yapmak istediğiniz işlemi yukarıdaki menüden kontrol ederek");
    Console.WriteLine("{0,50}","numaralandırınız : ");

    girilenmenu = Console.ReadLine();
    switch (girilenmenu)
    {
    case ("1"):
    {
    Console.WriteLine("Hesabınızda bulunan miktar : {0}", hesapbakiyesi);
    Console.WriteLine("{0}\n", menu6);
    menu6 = "1";
    Console.WriteLine("Lütfen yapmak istediğiniz işlemi yukarıdaki menüden kontrol ederek");
    Console.Write("{0,50}", "numaralandırınız : ");
    Console.ReadLine();
    goto geri;
    }







  • Merhaba, istediğinizi geri: satırının hemen altına;
    menu1 = "1-hesap bakiyesi"; 
    menu2 = "2-para yatır";
    menu3 = "3-para gönder";
    menu4 = "4-para çek";
    menu5 = "5-çıkış";
    menu6 = "1-geri";

    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 :)

       menu1 = "1-hesap bakiyesi"; 
    menu2 = "2-para yatır";
    menu3 = "3-para gönder";
    menu4 = "4-para çek";
    menu5 = "5-çıkış";



    Bunu silip sadece

    Console.WriteLine("\t Menü\n 1- Hesap Bakiyesi \n 2- Para Gönder \n 3- Para Çek \n 4- Çıkış"); 
    girilenDeger = Console.ReadLine();


    Bunu ekleyip düzenledim.Daha hoş oldu.Teşekkür ederim tekrardan :)
  • Rica ederim
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.