Home Windows ecommerce Treiber Server Entwicklung Software Security Internet Hardware Nicht IT Mobile Nintendo Suchen Multimedia Virtualisierung Kopie von Navi01b Provider


Variabeln

.NET Klassen
ApplikationsTyp
c# (.net)
ADO.NET
ASP.NET
ASP
.Net Zusätze
VBA
Tools
WebClientSeitig
Java
PHP
AJAX
SQL
Google
xml
RegEx
Service
MultiLayer
WSH
-->Theorie Gerüst Kontrollstrukturen Variabeln DatenTypen Listen XAML Beispieldateien Lösungen c# Links Setup Kommentare WinForm Glossar Unverarbeitet
Arrays

Variabeln

Instanzvariabeln

Eine Instanzvariabel ist verfügbar, nachdem eine Klasse instanziert wurde.

Klassenvariabeln

Wurde mit dem Modifikator static angelegt und ist verfügbar wenn der Zugriff auf die Klasse sichergestellt ist. Es bedarf dazu keiner Instanz der Klasse.

Deklaration von Variabeln

Für einen String zu speichern schreiben Sie:
String myString = "Hallo Welt";

Mann nennt obigen Vorgang Initialisierung.

Schlechter Stiel ist nur die Deklaration und anschliessende Wertzuweisung:
String myString;
myString = "Hallo Welt";

Es würde ein String existieren der keinen Wert hat. Zugunsten von Fehlerfreien Programmen sollte dies vermieden werden und jeder deklarierten Variabel sogleich ein Wert zugewiesen werden.

Datentypen

Alias Grösse Bereich Datentyp
sbyte 8 Bit -128 bis + 127 Syste.Sbyte
byte 8 Bit 0 bis 255 System.Byte
char 16 Bit nimmt ein 16 Bit Unicode Zeichen auf System.Char
short 16 Bit -32'768 bis 32'767 System.Int16
ushort 16 Bit 0 bis 65'535 System.Uint16
int 32 Bit -2'147'483'648 bis 2'147'483'647 System.Int32
uint 32 Bit 0 bis 4'294'967'295 System.Uint32
long 64 Bit -9'223'372'036'854'775'808 bis 9'223'372'036'854'775'807 System.Int64
ulong 64 Bit 0 bis 18^446'774'073'079'551'615 System.Uint64
float 32 Bit auf 7 Stellen genau System.Single
double 64 Bit auf 15 Stellen genau System.Double
decimal 128 Bit 1.0 * 10^-28 bis 7.9 * 10^28 System.Decimal
bool 1 Bit True oder false System.Boolean
string unbestimmt Nur begrenzt durch den Speicherplatz für Unicode Zeichen System.String

Typkonvertierung

Automatische (implizierte) Typenkonvertierung

int i = 0;
byte b = 100;
i = b;

Obiges Beispiel funktioniert, weil 100 ein implizierter Wert des Typ int ist.

Die Anwendung der impizierten Konvertierung ist gefährlich. 400 wird zu byte konvertiert obwohl dies ein überlauf ergeben müsste. Das Ergebnis wäre 144 für b. Sie müssen dieses Problem selbst abfangen, zum Beispiel mit checked.

Explizites Konvertieren (Casten)

Für das explizite Umwandeln von Typen ist die Klasse System.Convert zuständig.

 

 


Ihre Werbung hier

 

Haftungsausschluss: Verwendung der Informationen auf Ihre eigene Gefahr. Wir übernehmen keinerlei Haftung. Beachten Sie auch den Haftungsausschluss.


Wenn Sie Wünsche, Anregungen, Verbesserungen, Korrekturen oder sonstige Vorschläge zu dieser FAQ haben: . Wir freuen uns auf Ihr Mail.


 Und jetzt noch ein bisschen Werbung...

Stellensuche, Jobangebote unter www.notizia.ch/stellensuche