C# Language
Tipo di conversione
Ricerca…
Osservazioni
La conversione del tipo sta convertendo un tipo di dati in un altro tipo. È anche noto come tipo di fusione. In C #, il casting del tipo ha due forme:
Conversione implicita del tipo : queste conversioni vengono eseguite da C # in modo sicuro per i tipi. Ad esempio, sono le conversioni da tipi interi e conversioni da più piccoli a più grandi da classi derivate a classi base.
Conversione esplicita del tipo : queste conversioni vengono eseguite esplicitamente dagli utenti che utilizzano le funzioni predefinite. Le conversioni esplicite richiedono un operatore di cast.
Esempio di operatore implicito MSDN
class Digit
{
public Digit(double d) { val = d; }
public double val;
// User-defined conversion from Digit to double
public static implicit operator double(Digit d)
{
Console.WriteLine("Digit to double implict conversion called");
return d.val;
}
// User-defined conversion from double to Digit
public static implicit operator Digit(double d)
{
Console.WriteLine("double to Digit implict conversion called");
return new Digit(d);
}
}
class Program
{
static void Main(string[] args)
{
Digit dig = new Digit(7);
//This call invokes the implicit "double" operator
double num = dig;
//This call invokes the implicit "Digit" operator
Digit dig2 = 12;
Console.WriteLine("num = {0} dig2 = {1}", num, dig2.val);
Console.ReadLine();
}
}
Produzione:
Digita per raddoppiare la conversione implicita chiamata
Conversazione implicita da doppia a cifra chiamata
num = 7 dig2 = 12
Conversione di tipo esplicita
using System;
namespace TypeConversionApplication
{
class ExplicitConversion
{
static void Main(string[] args)
{
double d = 5673.74;
int i;
// cast double to int.
i = (int)d;
Console.WriteLine(i);
Console.ReadKey();
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow