saxus (statz) | #9, Agyfasz (419) |
888 | #24cd | ^ | Idézet | Sat, 06 Apr 2013 20:06:32 +02 |
84.3.*.* | *.catv.pool.telekom.hu |
Szóval alapvetően minden a locale-nak megfelelően működik, pl. ToString() is mindig az adott kultúrának megfelelően konvertál (arról meg nem az MS tehet, hogy különböző kultúrák különféleképp ábrázolják a számokat.) Előny: ha többnyelvű alkalmazást készítesz, nem kell neked ezzel szüttyögnöd külön. Ugyanígy a parseolás. Mielőtt rámondanád, hogy fasság, gondolj bele abba, hogy ha valaki a saját nyelvtanának megfelelően viszi be a törtszámokat egy textboxba. Másrészt meg, mintden ilyen elfogad egy IFormatProvider-t (pl. lehet használni a NumberFormatInfo-t). Egyébként meg Thread-enként eltérőre lehet állítani a CultureInfo-t, Ld. Thread.CurrentCulture. Lehet neki ISO kód alapján adni bármit vagy lehet használni nyelvfüggetlent is. Szóval RTFM és nem egyből szarozni. És egyébként pár apróság: C/C++ alatt is ugyanígy érhetik meglepetések az embert, ha nem LOCALE_C -t használ. |