Repository navigation
DE CSharp Conversions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
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.
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.
ClassicUO — Bad Newbie & C# Scripts IDE