Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah saya boleh melaksanakan penyetempatan di C# untuk membuat aplikasi berbilang bahasa?

Bagaimanakah saya boleh melaksanakan penyetempatan di C# untuk membuat aplikasi berbilang bahasa?

DDD
DDDasal
2025-01-29 19:11:08932semak imbas

How Can I Implement Localization in C# to Create Multilingual Applications?

Penyetempatan dalam C#

Banyak projek pengaturcaraan perlu dapat menyesuaikan diri dengan kawasan dan bahasa tertentu. Penyetempatan di C# membolehkan pemaju memberikan pengalaman yang disesuaikan untuk pengguna latar belakang budaya yang berbeza.

Tetapkan penyetempatan:

Pertama, tambahkan fail sumber yang dipanggil "Strings.resx" ke projek anda. Dalam fail ini, buat sumber rentetan dengan nama yang sesuai (contohnya, "Hello") dan peruntukkan nilai untuknya (contohnya, "Hello"). Simpan fail sumber. rentetan setempat yang diambil:

Untuk mengambil rentetan setempat, tambah

dan ke program anda. Seterusnya, Tetapkan ke serantau yang diperlukan.

Contoh: System.Threading System.Globalization CultureInfo.GetCultureInfo CurrentUICulture Buat sumber di kawasan tertentu:

Untuk menjadi lebih halus setempat, fail sumber lain boleh dibuat menggunakan kod bahasa tertentu (contohnya, strings.fr.resx digunakan dalam bahasa Perancis). Tambah sumber ke rentetan tertentu yang berbeza dari bahasa berundur. Langkah berjaga -jaga lain:

<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>

Gunakan "FR" dan bukannya "FR-FR" untuk menentukan bahasa Perancis lalai.

Cari sumber dalam rangka lapisan (contohnya, FR-CA, FR, lalai).

Jika rentetan spesifik berbeza bergantung kepada perbezaan halus geografi atau budaya, sila buat sumber di kawasan tertentu.

Atas ialah kandungan terperinci Bagaimanakah saya boleh melaksanakan penyetempatan di C# untuk membuat aplikasi berbilang bahasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn