C#'da doğru ilerleniyor mu?

TheBuliderBob

Centipat
Katılım
24 Mart 2024
Mesajlar
91
Daha fazla  
Cinsiyet
Erkek
C#:
using System;
using System.Threading;

namespace FM_CS
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string transferlist = "Messi: 50.000.000, Ronaldo: 30.000.000, Haaland: 200.000.000";
            string butce = "Bütçeniz: 50.000.000 $";

            Console.Write("Yeni oyun başlatmak için 1'e basın: ");
            int sayi = int.Parse(Console.ReadLine());

            bool yenioyun = sayi == 1;

            if (yenioyun)
            {
                Console.WriteLine("Yeni bir oyun başlatılıyor.  isminizi girin:");
                string name = Console.ReadLine();
                Console.WriteLine($"Merhaba {name} Bey!");

                Console.Write("Bir takım seçmek için 1 (Galatasaray), 2 (Beşiktaş), 3 (Fenerbahçe): ");
                int takimsayi = int.Parse(Console.ReadLine());

                switch (takimsayi)
                {
                    case 1:
                        Console.WriteLine("Galatasaray'a hoş geldiniz");
                        break;
                    case 2:
                        Console.WriteLine("Beşiktaş'a hoş geldiniz");
                        break;
                    case 3:
                        Console.WriteLine("Fenerbahçe'ye hoş geldiniz");
                        break;
                    default:
                        Console.WriteLine("hatali takım seçimi. tekrar deneyin.");
                        return;
                }

              
                Console.WriteLine(butce);
                Thread.Sleep(2000);
                Console.WriteLine("Transfer listesi: "+transferlist);
                Thread.Sleep(2000);
                Console.WriteLine("NOT: Para birimi $");
            }
            else
            {
                Console.WriteLine("Mevcut oyuna devam ediliyor.");
            }

            Console.WriteLine("Devam etmek için bir tuşa bas");
            Console.ReadKey();
        }
    }
}

Bu kodu, FreeCodeCamp videolarından öğrendiğim veri tipleri ve işlemlerle yazdım. Doğru bir şekilde ilerliyor muyum ?
 
Son düzenleyen: Moderatör:
Kodda gözle görünür sorun olarak sanırım sadece hata kontrolleri var. Bunları eklemeyi mutlaka alışkanlık haline getir. try catch içine al. mesela kullanıcıdan bir takım seçin demişsin fakat geçersiz bir veri girerse örneğin 7 ye bastı o zaman patlayacak uygulama. hepsine bir kontrol eklemeni tavsiye ederim
 
Kodda gözle görünür sorun olarak sanırım sadece hata kontrolleri var. Bunları eklemeyi mutlaka alışkanlık haline getir. try catch içine al. mesela kullanıcıdan bir takım seçin demişsin fakat geçersiz bir veri girerse örneğin 7 ye bastı o zaman patlayacak uygulama. hepsine bir kontrol eklemeni tavsiye ederim
Yanlıs bir tuş basıldığıunda zaten kendisi yazıyor yanlış tuş basıldığını
he pardon yeni fark ettim ilk oyunu başlatma kodundan bahsediyorsunuz değilmi ondan bahsediyorsanız hakklısınız orda bi sıkıntı var. O try catch kodunu daha öğrenemedim ama şuan araştıracam

C#:
using System;
using System.Diagnostics;
using System.Threading;

namespace FM_CS
{
    internal class Program
    {
        static void Main(string[] args)
        {
            string transferlist = "Messi: 50.000.000, Ronaldo: 30.000.000, Haaland: 200.000.000";
            string butce = "Bütçeniz: 50.000.000 $";

            Console.Write("Yeni oyun başlatmak için 1'e basın: ");
            int sayi = int.Parse(Console.ReadLine());
            

            bool yenioyun = sayi == 1;


            if (yenioyun)
            {
                Console.WriteLine("Yeni bir oyun başlatılıyor. Lütfen isminizi girin:");
                string name = Console.ReadLine();
                Console.WriteLine($"Merhaba {name} Bey!");

                Console.Write("Bir takım seçmek için 1 (Galatasaray), 2 (Beşiktaş), 3 (Fenerbahçe): ");
                int takimsayi = int.Parse(Console.ReadLine());

                switch (takimsayi)
                {
                    case 1:
                        Console.WriteLine("Galatasaray'a hoş geldiniz");
                        break;
                    case 2:
                        Console.WriteLine("Beşiktaş'a hoş geldiniz");
                        break;
                    case 3:
                        Console.WriteLine("Fenerbahçe'ye hoş geldiniz");
                        break;
                    default:
                        Console.WriteLine("hatali takım seçimi. Lütfen tekrar deneyin.");
                        return;
                }


                Console.WriteLine(butce);
                Thread.Sleep(2000);
                Console.WriteLine("Transfer listesi: " + transferlist);
                Thread.Sleep(2000);
                Console.WriteLine("NOT: Para birimi $");
            }
            else
            {
                Console.WriteLine("yanlış tuşlama yaptınız uygulama yeniden baslatilcak.");
                Thread.Sleep(2000);
                RestartApplication(); ;
            }
            }
            static void RestartApplication()
            {
                // Mevcut çalıştırılabilir dosya yolunu alır
                string fileName = Process.GetCurrentProcess().MainModule.FileName;

                // Yeni bir işlem başlatır
                Process.Start(fileName);

                // Eski işlemi sonlandırır
                Environment.Exit(0);


            }
            
        }
    }

bazi yeni kodlar ekledim kendim yapmadim chatgptden yardim aldim
 
Son düzenleme:
Tüm koda hata kontrolleri eklemesini isteyebilirsin try catch bloğu içerisine almasını isteyebilirsin ve bunu istersen bana ne yağtığını da anlatır mısın dersen mantığını da anlamış olursun. sadece yazmış olmak için yazarsan senin yararına olmaz
 
Tüm koda hata kontrolleri eklemesini isteyebilirsin try catch bloğu içerisine almasını isteyebilirsin ve bunu istersen bana ne yağtığını da anlatır mısın dersen mantığını da anlamış olursun. sadece yazmış olmak için yazarsan senin yararına olmaz
tabi onu biliyorum zaten ama soru amacli yazdim yoksa ben kopyala yapistir yapiyorum
 
Kod çalışıyor mu? Derleyip denedin mi? Bence hata verecek. O hata bildiriminden de neyi yanlış yaptığını öğrenirsin.

Çalışmıyorsa, çalışmayan bir kodu tartışmanın bir anlamı kalmaz.
 

Technopat Haberler

Yeni konular

Geri
Yukarı