Skip to content

DE CSharp Conversions

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

Transformationen und Parsen von Werten

Handbuch C# · Beispiele UO

Die implizite Konvertierung wird ohne Umwandlung durchgeführt, sofern die Typen dies zulassen. Das Explizite wird (Type)value geschrieben. Das Umwandeln einer Zahl ersetzt nicht das Parsen einer Zeichenfolge. Mit TryParse können Sie den Text ausnahmslos überprüfen, und checked erkennt einen Ganzzahlüberlauf.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
    System.Console.WriteLine(count + 1);

Ergebnis:

13
int number = 42;
double wide = number;
int whole = (int)12.9;
if (int.TryParse("350", out int delay))
{
    await WaitAsync(delay);
}
UO.Print($"{wide}, {whole}");

Verwenden Sie is zur Typprüfung und as zur Referenztypkonvertierung. Das Ergebnis ist null, wenn eine Nichtübereinstimmung vorliegt. Beim Boxen wird der Werttyp in object eingepackt, beim Auspacken ist ein geeigneter Quelltyp erforderlich.

object value = "target";
if (value is string name)
{
    UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());

Offizielle Dokumentation: Wertkonvertierungen und Parsing – Microsoft Learn.

Clone this wiki locally