Repository navigation
IT CSharp Conversions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
La conversione implicita viene eseguita senza cast se i tipi lo consentono. L'esplicito si scrive (Type)value. La trasmissione di un numero non sostituisce l'analisi di una stringa. TryParse consente di controllare il testo senza eccezioni e checked rileva l'overflow di numeri interi.
Salvare questo esempio separatamente come Example.cs. Eseguirlo indipendentemente dagli altri esempi di questa pagina.
Example.cs:
// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
System.Console.WriteLine(count + 1);Risultato:
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}");Utilizzare is per il controllo del tipo e as per la conversione del tipo di riferimento, con il risultato che sarà null se c'è una mancata corrispondenza. Il boxing inscatola il tipo di valore in object, l'unboxing richiede un tipo di origine adatto.
object value = "target";
if (value is string name)
{
UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());Documentazione ufficiale: Conversioni e analisi di valori - Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE