Unity int to string

Convertir Unity int to string

Dans le cadre de notre exploration du cast de type, nous entrons à présent dans le domaine de la conversion Unity int to string.

Nous aborderons les méthodes fondamentales, puis nous explorerons des techniques plus avancées applicables à des scénarios spécifiques.

Table des matières

Méthode de base pour Unity : int to string

Lors de la conversion d’un entier en chaîne dans Unity, la méthode recommandée est d’utiliser la méthode ToString.

Par exemple, si vous avez une variable déclarée comme int myInt = 5;, vous pouvez la transformer en chaîne comme suit :

int myInt = 5;
string myString = myInt.ToString();
    

Il est important de noter que la fonction ToString peut prendre des paramètres.

Paramètres avec ToString

La fonction ToString peut prendre des paramètres, offrant divers résultats.

Par exemple, pour convertir un entier en format financier, vous pouvez utiliser ToString("C");, ce qui donne une chaîne comme « 5,00 € » (pour les Européens).

Pour plus d’informations sur le paramètre format de ToString, consultez la documentation officielle.

Alternative : Convert.ToString avec int

Une alternative est d’utiliser la méthode statique Convert.ToString pour convertir int en string.

using System;

string myString = Convert.ToString(myInt);
    

N’oubliez pas d’importer System pour éviter l’erreur « class not found« .

Conversion avec des paramètres de chaîne dans Unity

Lorsque vous travaillez en C#, les deux méthodes les plus utilisées pour composer une chaîne avec des paramètres sont string.Format ou l’interpolation de chaîne.

Pour convertir int en string, ces méthodes ne nécessitent pas de conversion préalable; elles peuvent incorporer directement des entiers :

String.Format

Cette méthode fonctionne en passant une chaîne composée de symboles indiquant les paramètres.

Le modèle utilisé est « {0}« , où le nombre est remplacé par le numéro du paramètre.

Ensuite, la valeur de chaque paramètre est positionnée les uns après les autres.

Les paramètres peuvent être de n’importe quel type; la méthode ToString est automatiquement appliquée à eux.

int numberGems = 2;
var description = string.Format("Ma lame a {0} gemmes", numberGems);
    

Interpolation de chaîne

L’interpolation de chaîne permet de passer directement une variable en tant que paramètre dans une chaîne, un peu comme la concaténation mais avec une meilleure lisibilité.

La chaîne est préfixée par un « $« , et chaque paramètre sera inclus entre des accolades.

Vous pouvez également passer des entiers directement :

int numberGems = 2;
var description = $"Ma lame a {numberGems} gemmes";
    

Il est important de mentionner qu’en C#, si vous utilisez la concaténation, la conversion est également automatique :

int numberGems = 2;
var description = "Ma lame a " + numberGems + " gemmes";
    

Retrouvez plus d’informations dans la documentation officielle : Opérateurs de conversion définis par l’utilisateur

Unity int to string avec StringBuilder

Si vous êtes dans un contexte axé sur les performances, vous pouvez rencontrer StringBuilder.

Pour convertir int en string, vous pouvez utiliser Append puis appeler ToString sur StringBuilder :

using System.Text;

int numberGems = 2;

var builder = new StringBuilder();
builder.Append("Ma lame a ").Append(numberGems).Append(" gemmes");

var description = builder.ToString();
    

N’oubliez pas que StringBuilder fait partie du namespace System.Text.

AppendFormat

Alors que Append fonctionne, la lisibilité peut être compromise.

Pour remédier à cela, vous pouvez utiliser la méthode AppendFormat :

using System.Text;

int numberGems = 2;

var builder = new StringBuilder();
builder.AppendFormat("Ma lame a {0} gemmes", numberGems);

var description = builder.ToString();
    

Conclusion

Comme le montre cet article, la conversion de int vers string dans Unity va au-delà de la simple fonction ToString ou de la conversion de base.

Il est essentiel d’explorer davantage et de comprendre comment même les fonctionnalités les plus simples fonctionnent dans un contexte plus avancé.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *