الأسماء المقترنة بالكائن CultureInfo
هناك العديد من الأشكال المختلفة لاسم الثقافة المقترن بـ CultureInfo و الفئات ذات الصلة، مثل CompareInfo. أسماء الثقافات يتم التعامل معها بشكل مختلف، حسب المُنشئ الذي يتم استخدامه لـ CultureInfo. تعرّف الفئة اثنين من الدوال الإنشائية اللتان يمرر لهما التطبيق اسم ثقافة، و اثنين من الدوال الإنشائية لمعالجة الثقافة التي يمثلها المعرف.
معالجة الاسم عندما يتم إنشاء معلومات الثقافة بواسطة اسم ثقافة
عند تمرير اسم ثقافة لإنشاء كائن CultureInfo، يمكن للتطبيق الخاص بك استخدام أحد المُنشئات التي تأخذ سلسلة تمثل الاسم. لنعتبر هذا المثال حيث يتم تمرير السلاسل التالية:
"en - US"، للانجليزية (الولايات المتحدة)
"de-DE_phoneb" للألمانية (ألمانيا) بفرز دفتر الهاتف، و هو فرز بديل
"fj - FJ" لثقافة مخصصة، و تستخدم الثقافة ترتيب الفرز "en - US" للمقارنات بين السلاسل
يعرض الجدول التالي أسماء الثقافات كما تتم معالجتها بواسطة أحد المُنشئات CultureInfo التي تستند إلى السلسلة و عناصر البرمجة ذات الصلة.
العنصر |
en-US |
de-DE_phoneb |
ثقافة مخصصة |
---|---|---|---|
المنشئ CultureInfo |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
تقوم CultureInfo.ToString دوماً بإرجاع القيمة التي تم تمريرها إلى المنشئ بالضبط، فيما عدا أنها تقوم بتقليل تكرار الكتابة بالأحرف الكبيرة. على سبيل المثال، إذا قام تطبيق بتمرير "En-Us" إلى المُنشئ، تقوم ToString بإرجاع "en - US". يعطي CultureInfo.Name دوماً نموذج قصير للاسم، يستبعد أي إشارة لفرز بديل، على سبيل المثال، "de-DE" بدلاً من "de-DE_phoneb".
TextInfo.Cultureاسم هو دائماً مطابقاً ل CultureInfo.اسم. وأخيراً، يعطي CompareInfo.Name اسم فرز، حتى لو أنه هو تماما التي لا إلى اسم الثقافة نفسه.
معالجة الاسم عندما يتم إنشاء معلومات الثقافة بمعرف الثقافة
يمكن للتطبيق الخاص بك أيضًا تمرير معرف ثقافة لإنشاء كائن CultureInfo. في هذه الحالة، التطبيق يمكن أن يستخدم أحد المُنشئات التي تأخذ قيمة معرف. دعنا نجرب مثال، حيث تكون معرفات الثقافة التي تم تمريرها إلى المنشئ هي:
0x0409 للانجليزية (الولايات المتحدة)
0x10407 للألمانية (ألمانيا) بفرز دفتر الهاتف
0x0c00 للثقافة المخصصة "fj - FJ"، التي يجب أن تكون ثقافة المستخدم الافتراضية الحالية; تفترض أن هذه الثقافة المخصصة تستخدم ترتيب الفرز "en - US" للمقارنات بين السلاسل
يعرض الجدول التالي تسمية الثقافات كما تتم معالجتها بواسطة أحد المُنشئات CultureInfo التي تستند إلى المعرف و عناصر البرمجة ذات الصلة. لاحظ أن الأسماء هي نفسها تماماً كما في المثال السابق.
العنصر |
en-US |
de-DE_phoneb |
ثقافة مخصصة |
---|---|---|---|
المنشئ CultureInfo |
0x0409 |
0x0407 |
0x0C00 |
CultureInfo.ToString |
en-US |
de-DE_phoneb |
fj-FJ |
CultureInfo.Name |
en-US |
de-DE |
fj-FJ |
TextInfo.CultureName |
en-US |
de-DE |
fj-FJ |
CompareInfo.Name |
en-US |
de-DE_phoneb |
en-US |
راجع أيضًا:
المرجع
المبادئ
الأسماء المقترنة بكائن RegionInfo