Membuat Ordinals dengan Mudah di C#
Saat bekerja dengan angka, Anda mungkin ingin menampilkannya sebagai ordinal—sesuatu yang menunjukkan posisi mereka dalam urutan, seperti 1st, 2nd, atau 3rd. Jika Anda seorang pengembang C# dan mempertanyakan apakah ada cara mudah untuk menghasilkan ordinal ini, Anda tidak sendirian.
Dalam posting blog ini, kita akan membahas cara membuat ordinals di C# dan memberikan fungsi sederhana untuk mencapai ini. Mari kita uraikan langkah demi langkah.
Memahami Ordinals
Ordinal mewakili peringkat atau posisi sesuatu dalam suatu set. Misalnya:
- 1 diwakili sebagai 1st
- 2 diwakili sebagai 2nd
- 3 diwakili sebagai 3rd
Tantangannya
Meskipun C# menyediakan berbagai opsi pemformatan melalui String.Format()
, Anda mungkin telah memperhatikan bahwa tidak ada fitur bawaan untuk membuat angka ordinal. Ini bisa menjadi kendala, tetapi tidak tidak dapat diatasi.
Mengimplementasikan Ordinals di C#
Alih-alih mengandalkan fungsi bawaan, Anda dapat membuat fungsi sederhana untuk mengubah bilangan bulat menjadi representasi string ordinalnya. Berikut cara melakukannya.
Berikut Kodenya
Anda akan ingin membuat metode statis dalam proyek C# Anda:
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";
}
}
Penjelasan Kode
-
Validasi Input:
- Fungsi pertama-tama memeriksa apakah angka kurang dari atau sama dengan nol. Jika ya, ia cukup mengembalikan angka sebagai string, karena ordinal tidak ada untuk nilai kurang dari atau sama dengan nol.
-
Menangani Kasus Khusus:
- Fungsi ini mempertimbangkan pengecualian terkait dengan angka yang diakhiri dengan 11, 12, dan 13 (seperti 11th, 12th, dan 13th).
-
Menentukan Akhiran:
- Kemudian, fungsi memeriksa digit terakhir dari angka untuk menentukan akhiran yang sesuai:
- “st” untuk 1
- “nd” untuk 2
- “rd” untuk 3
- “th” untuk yang lainnya
- Kemudian, fungsi memeriksa digit terakhir dari angka untuk menentukan akhiran yang sesuai:
Contoh Penggunaan
Anda dapat memanggil fungsi ini dari mana saja di kode C# Anda sebagai berikut:
string firstOrdinal = AddOrdinal(1); // Menghasilkan "1st"
string secondOrdinal = AddOrdinal(2); // Menghasilkan "2nd"
string eleventhOrdinal = AddOrdinal(11); // Menghasilkan "11th"
Kesimpulan
Membuat ordinals di C# adalah sederhana dengan fungsi kustom. Meskipun framework .NET saat ini tidak menyediakan cara bawaan untuk format ordinal dengan mudah, metode yang dibagikan di atas akan memungkinkan Anda untuk menambahkan fungsi itu dengan upaya minimal.
Harap diingat bahwa implementasi ini tidak diinternasionalkan, yang berarti hanya berfungsi untuk ordinal bahasa Inggris. Pastikan untuk menguji dan mengembangkan ini jika aplikasi Anda memerlukan dukungan untuk bahasa lain!
Sebagai ringkasan, dengan sedikit kode saja, Anda dapat menambahkan fungsionalitas untuk membuat ordinals
di C#, meningkatkan baik fungsionalitas dan pengalaman pengguna dalam aplikasi Anda.