Considérez le code suivant:
void Handler(object o, EventArgs e)
{
// I swear o is a string
string s = (string)o; // 1
//-OR-
string s = o as string; // 2
// -OR-
string s = o.ToString(); // 3
}
Quelle est la différence entre les trois types de casting (d'accord, le 3ème n'est pas un casting, mais vous obtenez l'intention). Lequel devrait être préféré?
string s = Convert.ToString(o)
:; 5ème: string s = $"{o}"
(ou de manière équivalente le string.Format
formulaire pour le C # précédent)