Mi piacerebbe assicurarmi che determinati numeri nella mia applicazione vengano stampati senza separatori, raggruppamenti ecc. A prescindere dall'ambiente corrente. Sembra che i seguenti due metodi producono gli stessi risultati (ci sono forse più):ToString ("0") versus ToString (CultureInfo.InvariantCulture)
123456789.ToString("0");
123456789.ToString(CultureInfo.InvariantCulture);
sono a conoscenza di casi limite o capricci? Qual è più "corretto"? Quale useresti?
Ero solito utilizzare il secondo, ma recentemente ho trovato il primo e ho iniziato ad usarlo perché non richiede l'ulteriore using System.Globalization
.
Oh, ho ora so che è possibile ignorare le stringhe di formato? Devo cercarlo. –
Sei sicuro del sovraccarico? MSDN (http://msdn.microsoft.com/en-us/library/dwhawy9k.aspx) dice: "Qualsiasi altro singolo carattere [rispetto a uno di quelli standard] genera un FormatException in fase di esecuzione." –
Non ero sicuro se questo fosse il caso o no. Vedo che un rapido viaggio nella libreria MSDN mi avrebbe mostrato :). –