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