Repository navigation
ES CSharp Conversions
Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어
La conversión implícita se realiza sin conversión si los tipos lo permiten. El explícito se escribe (Type)value. Convertir un número no reemplaza el análisis de una cadena. TryParse le permite verificar el texto sin excepción y checked detecta un desbordamiento de enteros.
Guarde este ejemplo por separado como Example.cs. Ejecútelo independientemente de los demás ejemplos de esta página.
Example.cs:
// PROJECT-EXAMPLE
if (int.TryParse("12", out int count))
System.Console.WriteLine(count + 1);Resultado:
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}");Utilice is para comprobar el tipo y as para la conversión del tipo de referencia, siendo el resultado null si hay una discrepancia. Encuadrar el tipo de valor en object, desempacar requiere un tipo de fuente adecuado.
object value = "target";
if (value is string name)
{
UO.Print(name.ToUpperInvariant());
}
long limit = checked((long)int.MaxValue + 1);
UO.Print(limit.ToString());Documentación oficial: Conversiones y análisis de valores: Microsoft Learn.
ClassicUO — Bad Newbie & C# Scripts IDE