Address
304 North Cardinal St.
Dorchester Center, MA 02124
Work Hours
Monday to Friday: 7AM - 7PM
Weekend: 10AM - 5PM
We use cookies to ensure that we provide you with the best possible experience on our site.
Votre source incontournable sur Unity et le développement web
Votre source incontournable sur Unity et le développement web
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
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.
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.
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« .
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 :
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);
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
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
.
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();
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é.