Il mio codice:errore stringa di codifica (Windows 10 + di Visual Studio 2015 Net + 4.6)
Keys = new Dictionary<string, string>();
Keys.Add("Набег_0", "raid_0");
Quando mi Keys.ElementAt(0)
, ho questo: {[Íàáåã_0, raid_0]}
. Naturalmente, quando si esegue il programma, key = "Набег_0"
non è definito e il programma si blocca con un System.Collections.Generic.KeyNotFoundException
Questo codice funzionato bene quando ho avuto di Windows 8.1 + Visual Studio 2013 + net 3.5
come posso risolvere questo ?
Suona come se avessi sempre il bug. In qualche modo la chiave Íàáåã_0 è all'elemento zero invece di Ha6er_0. – jdweng
Le chiavi sono scritte in russo. L'obiettivo è quello di ottenere il significato inglese. Prima di eseguire l'aggiornamento a Windows 10 + .Net 4.6 e il codice di Visual Studio 2015 funzionava perfettamente. Si vede chiaramente che il nuovo studio visivo non comprende più la lingua russa. Può dare la colpa a windows o .net. Non vorrei cambiare tutti i loro manuali in inglese, dal momento che richiederebbe molte modifiche al programma. P. S. mi dispiace per la traduzione automatica – lantsev1981
È la codifica. Sembra che tu abbia caratteri Unicode. Classe stream predefinita per la codifica ascii. Sembra che tu debba specificare la codifica Unicode in una delle tue classi. – jdweng