Da ich keine Ahnung hatte, ob du den Wert bei jedem Buchstaben immer wieder überschreiben wolltest (hat für mich eher weniger Sinn ergeben), habe ich dir die Version gegeben, wo die Zahlen im StringBuilder gespeichert werden.
String test = "Das ist ein ganz kleiner Test. Viel Spass damit.";
StringBuilder wert = new StringBuilder();
foreach(char c in test)
{
switch(c)
{
case 'a':
case 's':
case 'k':
case 'u':
wert.Append(1);
break;
case 'o':
case 'p':
case 'q':
case 'w':
wert.Append(2);
break;
default:
wert.Append(3);
break;
}
}
Console.WriteLine(wert);