yazıyı sayıya cast edebilirsin tabii.bunun için enum kullanabilirsin
public enum Notlar{FF=0,DD=2,DC=3 ,DD=4, .... }
bu şekilde enuma değerleri verirsin. dikkat edersen 2 katını verdim çünkü virgüllü sayı atayamıyorsun. yani DC=1.5 diyemiyorsun. tam sayı olması gerek..
ondan sonra bir enum nesne örneği oluşturacaksın
Notlar notlar; gibi
(int)notlar.DD; dediğinde sana 2 değerini verir. bunu 2 ye bölersin
yani ((int)notlar.DD)/2; bize notumuzu verir. peki sen DD yi elle seçmek istiyorsun yani yazıyla yazıyorsun DD diye o halde
şöyle yapabilirsin
Notlar notlar = (Notlar)Enum.Parse(typeof(Notlar), "DD");
buradaki notların değeri DD dir. bunu da demin söylediğim şekilde çevirebilrisin
yani (int)notlar dediğinde 2 değerini verir. Ancak biz en üstte hepsinin 2 katını yazdığımız için 2 ye böler.z
((int)notlar)2; dersin
bu şekilde convert işlemini yapabilirsin.. ha ne uğraşayım diyorsan direk stringi okur switch-case ya da if ile baktırabilrsin, sanırm sen o şekil uğraşmışsın ama yapamamışsın..
kolay gelsin