C#‘da Sıralı Sayıları Kolayca Oluşturma

Sayılarla çalışırken, bunları sıralı olarak göstermek isteyebilirsiniz—bu, bir dizideki pozisyonlarını gösteren bir şeydir, örneğin 1. (birinci), 2. (ikinci) veya 3. (üçüncü). Eğer bir C# geliştiricisiyseniz ve bu sıralı sayıları oluşturmanın kolay bir yolu olup olmadığını merak ediyorsanız, yalnız değilsiniz.

Bu blog yazısında, C#‘da sıralı sayıları nasıl oluşturacağımızı ele alacağız ve bunu sağlamak için basit bir fonksiyon sunacağız. Adım adım ilerleyelim.

Sıralı Sayıları Anlamak

Sıralı sayılar bir kümedeki bir şeyin sırasını veya pozisyonunu temsil eder. Örneğin:

  • 1 1. olarak gösterilir
  • 2 2. olarak gösterilir
  • 3 3. olarak gösterilir

Zorluk

C# çeşitli biçimlendirme seçenekleri sunmasına rağmen, String.Format() ile, sıralı sayıları oluşturmak için yerleşik bir özellik sağlamadığını fark etmiş olabilirsiniz. Bu bir rahatsızlık olabilir, ancak aşılmaz bir engel değildir.

C#‘da Sıralı Sayıları Uygulama

Yerleşik fonksiyonlara güvenmek yerine, tam sayıları sıralı string temsiline dönüştüren basit bir fonksiyon oluşturabilirsiniz. Bunu nasıl yapacağınızı görelim.

İşte Kod

C# projenizde bir statik yöntem oluşturmalısınız:

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";
    }
}

Kod Açıklaması

  1. Girdi Doğrulama:

    • Fonksiyon öncelikle sayının sıfırdan küçük veya eşit olup olmadığını kontrol eder. Eğer öyleyse, sıralı sayılar sıfırdan küçük veya eşit değerler için mevcut olmadığından, sayıyı bir string olarak geri döner.
  2. Özel Durumların İşlenmesi:

    • Fonksiyon 11, 12 ve 13 ile biten sayılara (örneğin, 11., 12. ve 13.) ilişkin istisnaları dikkate alır.
  3. Sona Ekleme Belirleme:

    • Ardından, sayının son basamağını kontrol ederek uygun eki belirler:
      • 1 için “st”
      • 2 için “nd”
      • 3 için “rd”
      • Diğerleri için “th”

Kullanım Örneği

Bu fonksiyonu C# kodunuzun herhangi bir yerinden şöyle çağırabilirsiniz:

string firstOrdinal = AddOrdinal(1); // Çıktı: "1st"
string secondOrdinal = AddOrdinal(2); // Çıktı: "2nd"
string eleventhOrdinal = AddOrdinal(11); // Çıktı: "11th"

Sonuç

C#‘da sıralı sayılar oluşturmak, özel bir fonksiyon ile oldukça basittir. .NET framework’ü şu anda sıralı sayıları kolayca biçimlendirmek için yerleşik bir yol sunmasa da, yukarıda paylaşılan yöntem, bu işlevi minimum çaba ile eklemenizi sağlar.

Bu uygulamanın uluslararasılaştırılmadığını unutmayın; bu, yalnızca İngilizce sıralı sayılar için çalıştığı anlamına gelir. Uygulamanız başka diller için destek gerektiriyorsa, bunu test etmeyi ve genişletmeyi unutmayın!

Özetle, sadece biraz kod yazarak C#‘da sıralı sayılar oluşturma işlevselliği ekleyebilir, uygulamalarınızdaki işlevselliği ve kullanıcı deneyimini artırabilirsiniz.