سؤال

في التعليمات البرمجية الخاصة بي، أحتاج إلى مقارنة أحرف السلسلة ولكن مشكلتي هي أن الحروف الصغيرة هي أكبر من الحرف العلوي للحرف.

على سبيل المثال z <a.

كيف يمكنني تنفيذ هذا في التعليمات البرمجية الخاصة بي؟

شكرا

هل كانت مفيدة؟

المحلول

String.Compare(string1, string2, false);

string.compare. سوف تفعل مقارنة سلسلة وتجاهل قضيتهم. يعيد عدد صحيح يمثل المباراة.

باستخدام مثالك:

// Will result in true
String.Compare("Z", "a", false) > 0

نصائح أخرى

مجرد استخدام:

String.Compare( string , string , StringComparison)

مع تعيين StringComaparison إلى InvarianTCultureignorecase، Ordinalignorecase أو CurrentCultureIngenceorecase اعتمادا على السياق ....

http://msdn.microsoft.com/en-us/library/e6883c06.aspx.

ماذا لو قمت بجعلها كبيرة ومقارنة بعد ذلك؟ (أعتقد أنك لا تريد اختبار المساواة)

هل تستخدم شار في النهاية؟ إذا كانت الإجابة بنعم، فيمكنك فقط إعادة صياغة نطاقات القيم الصحيحة للشخصيات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top