İ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
C# Yardımcı olabilecek?
7
●696
- 19-04-2010, 00:41:28
- 19-04-2010, 01:47:55Kimlik 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, 02:01:10Çok teşekkür ederim hallettim sayenizdeTwinsens adlı üyeden alıntı: mesajı görüntüle
- 19-04-2010, 12:56:16evet 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:46:38Farklı 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ğımGeveze1 adlı üyeden alıntı: mesajı görüntüle