Hallo.
Ich sitze gerade bei einer Aufgabe und komme komischerweise an einer eigenlich simplen stelle, wegen einer merkwürdigen ausgabe nicht weiter.
Also ich habe folgende Klasse:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| class Coin { string ary = "";
public void setA(string s) { ary = s; }
public void genDec() { int erg = ary[ary.lenght-1];
Console.Writeline(erg); } } |
Das Hauptprogramm gibt an setA einen string der zB diesem entspricht "0101011010".
Wenn ich nun einfach den Wert von erg ausgebe (der ja eigentlich 0 oder 1 sein müsste) kommt bei mir immer die zahl 48 heraus.
Wenn ich jedoch die Ausgabe so starte:
C#-Quelltext
1:
| Console.WriteLine(arty[ary.lenght - 1), |
kommt mein gewünschtes Ergebnis.
Ich habe schon sehr komplexere Programme in C# geschrieben, doch hier, kann ich es mir nicht erklären und verzweifle
Jemand eine Idee?
