Stringbearbeitung in C#

Gast #2451824
Lesenswert?

Wieso funktioniert folgendes nicht?

textbox.text[0] = '1' ???

textbox.text ist ja vom Typ string, was ja einer Zeichenkette 
entspricht. Wieso kann ich dann nicht einfach einzelne Felder 
modifizieren?

Ich habe in der Textbox eine 11bit Binärzahl ausgegeben und möchte die 
einzelnen Bits bei verschiedenen Events verändern.

Kann mir jemand helfen? Bin neu auf dem Gebiet.
Gast #2451965
Lesenswert?

Hansbär schrieb:
> textbox.text ist ja vom Typ string, was ja einer Zeichenkette
> entspricht. Wieso kann ich dann nicht einfach einzelne Felder
> modifizieren?

Ursache:

Ein String ist im .net Framework kein char[]-Array, sondern eine 
nichtvererbbare Klasse. Der Zugriff über char = mystring[i] ist eine 
Eigenschaft (nur get) und kein Array-Zugriff.

Idee:

Die CLR kann Strings als speziellen Typ optimieren und der Programmierer 
verpfuscht nicht die Zeichenketten.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren