Question :
En C#, vous devez convertir un entier en chaîne avec des zéros non significatifs devant. Par exemple, lors de la conversion de l'entier 1 en chaîne, il doit être formaté en 0001.
Solution :
Pour effectuer cette conversion en C#, il existe plusieurs manières :
Méthode ToString().PadLeft :
<code class="language-csharp"> int i = 1; string paddedString = i.ToString().PadLeft(4, '0'); // 输出 "0001"</code>
Veuillez noter que cette méthode peut ne pas gérer correctement les nombres négatifs.
Formatage explicite :
<code class="language-csharp"> int i = 1; string paddedString = i.ToString("0000"); // 输出 "0001"</code>
Cette méthode définit explicitement le format requis.
Spécificateur de format abrégé :
<code class="language-csharp"> int i = 1; string paddedString = i.ToString("D4"); // 输出 "0001"</code>
Le spécificateur de format « D » est un raccourci pour le formatage des nombres, où le nombre spécifié représente le nombre minimum de chiffres à afficher.
Interpolation de chaînes (C# 6.0) :
<code class="language-csharp"> int i = 1; string paddedString = $"{i:0000}"; // 输出 "0001"</code>
L'interpolation de chaînes fournit un moyen concis de formater des chaînes, y compris le formatage des nombres à l'aide d'espaces réservés.
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!