İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

C# de not hesaplama

yaseta13.04.20107 cevap5.601 görüntüleme
2006'den beri2.841 mesaj
#1
neden AA degerını sadece A olarak okuyor acaba ??
using System;
namespace programmm
{
class Program
{
static void Main(string[] args)
{
char  notu;
Console.Write("Puan :");
String x1 = Console.ReadLine();
int puan = Convert.ToInt32(x1);
if(puan >= 90)
{
notu = "[COLOR=Magenta]AA[/COLOR]";

}
else if(puan >= 85 && puan < 89)
{
notu = "BA";

}
else if(puan >=80 && puan < 84)
{
notu = "[COLOR=Magenta]BB[/COLOR]";
}
else if (puan >= 75 && puan < 79)
{
    notu = "[COLOR=Magenta]CB[/COLOR]";
}
else if (puan >= 70 && puan < 74)
{
    notu = "[COLOR=Magenta]CC[/COLOR]";
}
else if (puan >= 65 && puan < 69)
{
    notu = "[COLOR=Magenta]DC[/COLOR]";
}
else if (puan >= 50 && puan < 64)
{
    notu = "[COLOR=Magenta]DD[/COLOR]";
}
else if (puan >= 00 && puan < 49)
{
    notu = "[COLOR=Magenta]FF[/COLOR]";

}
    Console.WriteLine("Sizin notunuz " + notu);
}
}
}
Cevaplar
2008'den beri6.607 mesaj
#2
notu değişkenini char veri tipi olarak değil de string olarak tanımla. char veri tipi sadece 1 karakterlik değer alabilir.
yaseta Konuyu açan
2006'den beri2.841 mesaj
#3
evet oyle yaptım ama aynı sorun cıkıyor.
2008'den beri1.146 mesaj
#4
AA iki byte'la ifade edilir. char 1 byte veri saklar.string yap.
string notu = "";
bi de switch-case kullansan daha güzel olur. clockcycle'dan kazanırsın.
ayrıca konsoldan girilen değerin 0 ile 100 arasında olup olmadığının da kontrolünü yapmalısın.
2008'den beri6.607 mesaj
#5
aşağıdaki gibi düzenleyebilir misin.
[COLOR=Blue]string[/COLOR] notu = [COLOR=Blue]null[/COLOR];
yaseta Konuyu açan
2006'den beri2.841 mesaj
#6
N3CAT1 dedi: ↑
aşağıdaki gibi düzenleyebilir misin.
[COLOR=Blue]string[/COLOR] notu = [COLOR=Blue]null[/COLOR];
sımdı tamam tesekkur ederım. notu degerının bos bırakılmamasını belırtmemız neden bu kadar degıskenlıge sebep oldu acaba?
2008'den beri4.262 mesaj
#7
Boş bırakılmamasını söylemiyorsun orda
değişken tanımlanınca kendince bir değer verir ve onu boşaltmazsan bazı arızalara neden olabiliyor.
Önerim değişken oluşturunca içini boşaltmandır...
2009'den beri216 mesaj
#8
kaberdey dedi: ↑
Boş bırakılmamasını söylemiyorsun orda
değişken tanımlanınca kendince bir değer verir ve onu boşaltmazsan bazı arızalara neden olabiliyor.
Önerim değişken oluşturunca içini boşaltmandır...
Lokal değişkenlere (metot düzeyinde) başlangıç değerini vermeniz lazım. C#, tip güvenli olduğu için bunu sizden ister ve derleme zamanı hatası verir. Global değişkenlerde ise (class,struct düzeyinde) başlangıç değeri vermenize gerek yoktur. Her tipin varsayılan değerleri vardır ve bunlar atanır. Referans tipliler için bu değer null, değer tipleri için bu değer farklılık gösterir. Bool için false, DateTime için DateTime.MinValue vs.. gibi.

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.