Lokalisierung in C#
Viele Programmierprojekte müssen in der Lage sein, sich an bestimmte Regionen und Sprachen anzupassen. Die Lokalisierung in C# ermöglicht es den Entwicklern, nachträgliche Erlebnisse für Benutzer unterschiedlicher kultureller Hintergründe zu bieten.
Lokalisierung festlegen:
Fügen Sie zuerst eine Ressourcendatei mit dem Namen "Strings.resx" zu Ihrem Projekt hinzu. Erstellen Sie in dieser Datei eine String -Ressource mit einem geeigneten Namen (z. B. "Hallo") und wenden Sie einen Wert dafür (z. B. "Hallo"). Ressourcendateien speichern.
abgerufene lokalisierte Zeichenfolge:
Um die lokalisierte Zeichenfolge abzurufen, fügen Sie Ihrem Programm und hinzu. Anschließend setzen Sie
auf die erforderliche Region.
System.Threading
Beispiel: System.Globalization
CultureInfo.GetCultureInfo
CurrentUICulture
Um fein lokalisierter zu sein, können andere Ressourcendateien mit spezifischem Sprachcode erstellt werden (z. B. Strings.fr.resx wird in Französisch verwendet). Fügen Sie Ressourcen zu einer bestimmten Zeichenfolge hinzu, die sich von der Rückzugssprache unterscheidet.
<code class="language-csharp">// 使用默认区域性打印“Hello” Console.WriteLine(Properties.strings.Hello); // 使用法语区域性打印“Salut” Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("fr-FR"); Console.WriteLine(Properties.strings.Hello); // 使用英语区域性打印“Hello”(回退) Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-US"); Console.WriteLine(Properties.strings.Hello);</code>
Verwenden Sie "fr" anstelle von "fr-fr", um das Standard-Französisch anzugeben.
Suche nach Ressourcen in der Reihenfolge der Schicht (z. B. FR-CA, FR, Standard).
Wenn die spezifische Zeichenfolge je nach geografischer oder kultureller subtiler Unterschied variiert, erstellen Sie bitte Ressourcen in einem bestimmten Bereich.
Das obige ist der detaillierte Inhalt vonWie kann ich Lokalisierung in C# implementieren, um mehrsprachige Anwendungen zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!