Maison > développement back-end > C++ > Comment puis-je créer des nombres ordinaux (1er, 2e, 3e, etc.) en C# ?

Comment puis-je créer des nombres ordinaux (1er, 2e, 3e, etc.) en C# ?

Mary-Kate Olsen
Libérer: 2025-01-14 16:36:44
original
191 Les gens l'ont consulté

How Can I Create Ordinal Numbers (1st, 2nd, 3rd, etc.) in C#?

Création de nombres ordinaux en C#

En C#, créer des nombres ordinaux (par exemple, "1er", "2e" et "3e") à partir de valeurs numériques est une tâche courante. Ceci peut être réalisé grâce à des fonctions personnalisées.

Fonction pour créer des nombres ordinaux

Étant donné que String.Format() ne fournit pas de solution de création ordinale prête à l'emploi, une fonction personnalisée peut être utilisée :

<code class="language-csharp">public static string AddOrdinal(int num)
{
    if (num <= 0) return num.ToString(); // 处理非正数

    switch (num % 100)
    {
        case 11:
        case 12:
        case 13:
            return num + "th";
        default:
            switch (num % 10)
            {
                case 1:
                    return num + "st";
                case 2:
                    return num + "nd";
                case 3:
                    return num + "rd";
                default:
                    return num + "th";
            }
    }
}</code>
Copier après la connexion

Cette fonction vérifie les deux derniers chiffres du numéro saisi et applique le suffixe approprié.

Utilisation :

La fonction AddOrdinal s'utilise de la manière suivante :

<code class="language-csharp">string ordinal = AddOrdinal(1);
Console.WriteLine(ordinal); // 1st</code>
Copier après la connexion

Notes sur l'internationalisation :

Il est important de noter que cette fonction n'est pas internationalisée, ce qui signifie que la sortie sera basée sur les conventions de la langue anglaise. Pour prendre en charge plusieurs langues, une logique supplémentaire est nécessaire pour gérer les différentes règles de création de nombres ordinaux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal