So da viel Fragen kamen die sich eigentlich um die selben Kernfragen kamen wollte ich diese noch mal zusammenfassen und auch an dieser Stelle hier auf das Galileo Openbook für C# verweisen, das vollkommen kostenlos und legal im Web erhältlich ist:
http://openbook.galileocomputing.de/csharp/
Nun zu den Hauptfragen:
Wie konvertiere ich den Typ integer (int) in den Typ byte oder in den Typ char?
Entweder mit einem direkten Cast (der in diesem Fall aufjedenfall funktioniert)
oder mit der Klasse Convert
BeispielCode:
Code:
int MeinInteger = 100;
byte MeinByte;
char MeinChar;
//Den int in byte konvertieren
MeinByte = (byte)MeinInteger;
//oder
MeinByte = Convert.ToByte(MeinInteger);
//Den int in einen char konvertieren
MeinChar = (char)MeinInteger;
//oder
MeinChar = Convert.ToChar(MeinInteger);
Wenn man bei einen Integer die Methode .ToString() aufruft bekommt man die Zahl als Zeichenkette zurück
Bsp:
int EineZahl = 120;
string EineZeichenkette = EineZahl.ToString();
//In eine Zeichenkette stehen nun die drei Ziffern 1,2 und 0 drin (Das selbe wie: "120");
Was ist eine globale Variable?
In jeder Klasse haben wir verschiedene Methoden. Z.B. Methoden die aufgerufen werden wenn auf einen Button geklickt wurde.
Nun kann man in einer Methode Variablen definieren auf die man allerdings nicht aus anderen Methoden zugreifen kann.
Beispiel:
Ich habe eine Variable in der Methode die aufgerufen wird wenn auf den Button1 geklickt wird. Aus der Methode die aufgerufen wird wenn eine zweiter Button geklickt wird kann man nicht darauf zugreifen.
Nun gibt es allerdings den Fall, dass auf Variablen aus jeder Methode einer Klasse zugreifen will (Z.B. um einen Status zu speichern), dazu gibt es globale Variablen:
Beispiel Code:
Code:
//Dieser Code steht innerhalb einer Klasse
//Nun eine Globale Variable
int MeinGlobalerInt = 10;
public void Methode1()
{
//Eine lokale Variable
int MeinLokalerInt = 0;
//Auf die Globale Variable kann ich auch hier zugreifen
MeinGlobalerInt = 15;
}
public void Methode2()
{
//Auch hier kann ich auf die Globale Variable zugreifen:
MeinGlobalerInt = 99;
//Auf die Variable aus Methode1 "MeinLokalerInt" kann ich jedoch nicht zugreifen
MeinLokalerInt = 10; //Gibt Fehlermeldung
}
Ich erhalte die Fehlermeldung "Ungültiger threadübergreifender Vorgang: Der Zugriff auf das Steuerelement "..." erfolgte von einem anderen Thread als dem Thread, für den es erstellt wurde."
Hierzu möchte ich nur auf den folgenden Link verweisen:
http://www.mycsharp.de/wbb2/thread.php?threadid=33113
Lesezeichen