إنشاء أرقام ترتيبية بسهولة في C#
عند العمل مع الأرقام، قد تحتاج إلى عرضها كأرقام ترتيبية - وهي شيء يدل على موقعها في تسلسل، مثل 1st، 2nd، أو 3rd. إذا كنت مطور C# وتساءلت عما إذا كان هناك طريقة سهلة لتوليد هذه الأرقام الترتيبية، فأنت لست وحدك.
في هذه التدوينة، سنتناول كيفية إنشاء أرقام ترتيبية في C# وسنوفر دالة بسيطة لتحقيق ذلك. دعونا نفصلها خطوة بخطوة.
فهم الأرقام الترتيبية
تمثل الأرقام الترتيبية الرتبة أو الموقع لشيء ما في مجموعة. على سبيل المثال:
- 1 يُمثل كـ 1st
- 2 يُمثل كـ 2nd
- 3 يُمثل كـ 3rd
التحدي
بينما يوفر C# مجموعة متنوعة من خيارات التنسيق من خلال String.Format()
، قد تكون قد لاحظت أنه لا يتضمن ميزة مدمجة لإنشاء أرقام ترتيبية. قد يكون هذا مصدر إزعاج، ولكن ليس بالأمر الذي لا يمكن التغلب عليه.
تنفيذ الأرقام الترتيبية في C#
بدلاً من الاعتماد على الدوال المدمجة، يمكنك إنشاء دالة بسيطة لتحويل الأعداد الصحيحة إلى تمثيلها كسلاسل ترتيبية. إليك كيف يمكنك القيام بذلك.
إليك الكود
ستحتاج إلى إنشاء طريقة ثابتة في مشروع C# الخاص بك:
public static string AddOrdinal(int num)
{
if(num <= 0) return num.ToString();
switch(num % 100)
{
case 11:
case 12:
case 13:
return num + "th";
}
switch(num % 10)
{
case 1:
return num + "st";
case 2:
return num + "nd";
case 3:
return num + "rd";
default:
return num + "th";
}
}
شرح الكود
-
التحقق من صحة الإدخال:
- تقوم الدالة أولاً بالتحقق مما إذا كان الرقم أقل من أو يساوي الصفر. إذا كان الأمر كذلك، تعيد ببساطة الرقم كسلسلة، حيث لا توجد أرقام ترتيبية للقيم الأقل من أو تساوي الصفر.
-
التعامل مع الحالات الخاصة:
- تأخذ الدالة في الاعتبار الاستثناءات المتعلقة بالأرقام التي تنتهي بـ 11، 12، و13 (مثل 11th، 12th، و13th).
-
تحديد اللاحقة:
- ثم تتحقق من الرقم الأخير من الرقم لتحديد اللاحقة المناسبة:
- “st” لـ 1
- “nd” لـ 2
- “rd” لـ 3
- “th” لبقية الأرقام
- ثم تتحقق من الرقم الأخير من الرقم لتحديد اللاحقة المناسبة:
مثال للاستخدام
يمكنك استدعاء هذه الدالة من أي مكان في كود C# الخاص بك كالتالي:
string firstOrdinal = AddOrdinal(1); // الناتج "1st"
string secondOrdinal = AddOrdinal(2); // الناتج "2nd"
string eleventhOrdinal = AddOrdinal(11); // الناتج "11th"
الخلاصة
إنشاء أرقام ترتيبية في C# سهل مع دالة مخصصة. على الرغم من أن إطار عمل .NET لا يوفر حالياً وسيلة مدمجة لتنسيق الأرقام الترتيبية بسهولة، إلا أن الطريقة التي شاركناها أعلاه ستتيح لك إضافة تلك الوظيفة بأقل جهد.
تذكر أن هذه التنفيذ ليست دولية، مما يعني أنها تعمل فقط للأرقام الترتيبية باللغة الإنجليزية. تأكد من اختبارها وتطويرها إذا كانت تطبيقاتك تحتاج إلى دعم لغات أخرى!
لتلخيص الأمر، مع القليل من التعليمات البرمجية، يمكنك إضافة وظيفة لإنشاء أرقام ترتيبية
في C#، مما يعزز كل من الوظائف وتجربة المستخدم في تطبيقاتك.