• 19-04-2010, 00:41:28
    #1
    İyi geceler arkadaşlar şöyle basit bir program yazdım, Henüz giriş düzeyideyim C# a


    static void Main(string[] args)
    {
    Char notu;
    Console.Write("Ortalamanızı Giriniz:");
    String x2 = Console.ReadLine();
    int puan = Convert.ToInt32(x2);
    if (puan >= 90 && puan <= 100)
    {
    notu = 'A';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 85 && puan<=89)
    {
    notu = 'B';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 80 && puan <= 84)
    {
    notu = 'C';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 75 && puan <= 79)
    {
    notu = 'D';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 70 && puan <= 74)
    {
    notu = 'E';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 65 && puan <= 69)
    {
    notu = 'F';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 50 && puan <= 64)
    {
    notu = 'G';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }
    if (puan >= 00 && puan <= 49)
    {
    notu = 'H';
    Console.WriteLine("Harfli Notunuz:" + notu);
    }


    }


    Bunda bir sıkıntı yok belli aralıklardaki harfli notu ekrana yazdırıyorum ancak Harfli notu AA, BA veya CC vs. Şeklinde yazdırmak istediğimde Too Many Characters in Character literal diye bir hata alıyorum, anlayamadım bunu aceba String ve Char la alakalı bi sıkıntı mı oluyor, Yardım edebilecek arkadaş varmı aceba
  • 19-04-2010, 01:47:55
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Bu Şekilde Kullanabilirsin ' bu operatör char larda tek karakter için geçerli birden cok gırmek için ya string tanımlıcaksın yada char dizisi (katarı) oluşturman gerekiyor

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    
    namespace de
    {
        class Program
        {
            static void Main(string[] args)
            {
                string notu;
                Console.Write("Ortalamanızı Giriniz:");
                String x2 = Console.ReadLine();
                int puan = Convert.ToInt32(x2);
                
                if (puan >= 90 && puan <= 100)
                {
                    notu = "AA";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 85 && puan <= 89)
                {
                    notu = "BB";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 80 && puan <= 84)
                {
                    notu = "CC";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 75 && puan <= 79)
                {
                    notu = "DD";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 70 && puan <= 74)
                {
                    notu = "EE";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 65 && puan <= 69)
                {
                    notu = "FF";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 50 && puan <= 64)
                {
                    notu = "G";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
                if (puan >= 00 && puan <= 49)
                {
                    notu = "HH";
                    Console.WriteLine("Harfli Notunuz:" + notu);
                }
    
    
            }
        }
    }
  • 19-04-2010, 01:49:13
    #3
    evet arkadaşın dediği gibi yapacaksın
  • 19-04-2010, 02:01:10
    #4
    Twinsens adlı üyeden alıntı: mesajı görüntüle
    Bu Şekilde Kullanabilirsin ' bu operatör char larda tek karakter için geçerli birden cok gırmek için ya string tanımlıcaksın yada char dizisi (katarı) oluşturman gerekiyor
    Çok teşekkür ederim hallettim sayenizde
  • 19-04-2010, 11:09:19
    #5
    if if if diye değilde

    if else if else if else diye kullanının. zaten aralıklarınız belli. eğer bir aralığa düşerse diğerlerini kontrol etmesine gerek yok.
  • 19-04-2010, 12:56:16
    #6
    evet if else yapısında da kullandım, ve son olarak birde Switch - Case olarak yapmam lazım, switch - case i çok sınırlı örneklerle gördüm, netten baktıklarımda pek bir fikir vermedi, şimdi burada 100 üzerinden bir puan var yani 100 tane case mi yazmam gerekecek, bu konuda ne önerirsiniz arkadaşlar
  • 19-04-2010, 15:43:50
    #7
    Üyeliği durduruldu
    evet 100 tane yazacaksın
  • 19-04-2010, 15:46:38
    #8
    Geveze1 adlı üyeden alıntı: mesajı görüntüle
    evet 100 tane yazacaksın
    Farklı bir çözümü olması lazım bunun ya, Hocamın dediğine göre bir referans noktası oluşturacaksın öyle 100 tane case yazmana gerek yok, ama bunu nasıl oluşturacağım