Integrierte Datentypen (Visual C# Express)

Aktualisiert: November 2007

C# ist eine stark typisierte Sprache. Bevor ein Wert in einer Variable gespeichert werden kann, muss wie in den folgenden Beispielen der Typ der Variablen angegeben werden:

int a = 1;
string s = "Hello";
XmlDocument tempDocument = new XmlDocument();

Der Typ muss sowohl für einfache, integrierte Typen wie int als auch für komplexe bzw. benutzerdefinierte Typen wie XmlDocument angegeben werden.

C# unterstützt folgende integrierte Datentypen:

Datentyp

Wertebereich

byte

0 .. 255

sbyte

-128 .. 127

short

-32,768 .. 32,767

ushort

0 .. 65,535

int

-2,147,483,648 .. 2,147,483,647

uint

0 .. 4,294,967,295

long

-9,223,372,036,854,775,808 .. 9,223,372,036,854,775,807

ulong

0 .. 18,446,744,073,709,551,615

float

-3.402823e38 .. 3.402823e38

double

-1.79769313486232e308 .. 1.79769313486232e308

decimal

-79228162514264337593543950335 .. 79228162514264337593543950335

char

Ein Unicode-Zeichen.

string

Eine Unicode-Zeichenfolge.

bool

True oder False.

object

Ein Objekt.

Diese Datentypnamen sind Aliase für vordefinierte Typen im System-Namespace. Sie sind aufgelistet im Abschnitt Tabelle integrierter Typen (C#-Referenz). Alle diese Typen, mit Ausnahme von Objekt und Zeichenfolge, sind Werttypen. Weitere Informationen finden Sie unter Wert- und Verweistypen (Visual C# Express).

Verwenden integrierter Datentypen

Integrierte Datentypen werden innerhalb eines C#-Programms auf unterschiedliche Weisen verwendet.

Als Variablen:

int answer = 42;
string greeting = "Hello, World!";

Als Konstanten:

const int speedLimit = 55;
const double pi = 3.14159265358979323846264338327950;

Als Rückgabewerte und Parameter:

long CalculateSum(int a, int b)
{
    long result = a + b;
    return result;
}

Um eigene Datentypen zu definieren, verwenden Sie Klassen (Visual C# Express), Enumerationen (Visual C# Express) oder Strukturen (Visual C# Express).

Konvertieren von Datentypen

Das Konvertieren von Datentypen kann implizit erfolgen (durch automatische Konvertierung im Compiler) oder explizit mithilfe einer Umwandlung (der Programmierer erzwingt die Konvertierung und riskiert einen eventuellen Verlust von Informationen).

Beispiel:

int i = 0;
double d = 0;

i = 10;
d = i;        // An implicit conversion

d = 3.5;
i = (int) d;  // An explicit conversion, or "cast"

Siehe auch

Konzepte

Einführung in C#

Variablen und Konstanten (Visual C# Express)

Referenz

Tabelle integrierter Typen (C#-Referenz)

Weitere Ressourcen

Formatieren einer numerischen Ergebnistabelle (C#-Referenz)