C# probleme: String & if& operatoren

#1256911
Lesenswert?

Hi,
also erstmal möchte ich nochmal auf meinen anderen Thread aufmerksam 
machen.
Beitrag "Re: String to ASCII Verständnissproblem!"

Zweitens hab ich nun folgendes Problem:
1
String SerPortGeneral;
2
String StringZone1;
3
int WertZone1;
4
if (SerPortGeneral[0] == "Z")
5
            {
6
                if (SerPortGeneral[1] == "1")
7
                {
8
                    StringZone1[0] = SerPortGeneral[2];
9
                    StringZone1[1] = SerPortGeneral[3];
10
                    StringZone1[2] = SerPortGeneral[4];
11
                    StringZone1[3] = SerPortGeneral[5];
12
                    WertZone1 = Convert.ToInt16(StringZone1);
13
                }
14
            {

Das funktioniert in C# nicht aber ich weis nicht wieso bzw. wie man das 
sonst machen kann.

Denn mit den [] kann man doch auf die einzelnen elemente von Strings 
zugreifen oder etwa nicht?
Der zweite Fehler der mir angezeigt wird ist das ich die einzelnen 
elemente der Strings nicht zuweisen kann:

StringZone1[0] = SerPortGeneral[2];


Lg Son of Oden
#1256955
Lesenswert?

So Lösung ist Folgendes:

        String SerPortGeneral;
        String Zone1String;
        char[] Zone1Char= new char[4];
        int WertZone1;

            if (SerPortGeneral[0] == 'Z')
            {
                if (SerPortGeneral[1] == '1')
                {
                    Zone1Char[0] = SerPortGeneral[2];
                    Zone1Char[1] = SerPortGeneral[3];
                    Zone1Char[2] = SerPortGeneral[4];
                    Zone1Char[3] = SerPortGeneral[5];
                    Zone1String = new string(Zone1Char);
                    WertZone1 = Convert.ToInt16(Zone1String);
                }

LG Son
Gast #1258217
Lesenswert?

Das Ändern einzelner Zeichen eines Strings ist in DotNet nicht möglich, 
da String Objekte sogenannte "immutable objects" sind. Das geht ganz 
klar aus der MSDN hervor: "A String object is called immutable 
(read-only) because its value cannot be modified once it has been 
created.".

Demzufolge ist es logisch, daß x = string[y] funktioniert, string[y] = x 
aber nicht.

Gruß
Markus V.

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