Conversion explicite et conversion implicite
La conversion entre
types peut être divisée en conversion implicite et conversion explicite. Par exemple, le type int peut être directement converti en type long.
/*隐式转换*/ int intNum = 23; long longNum1 = intNum;
Une conversion explicite est également possible
/*显式转换*/ int intNum = 23; long longNum2 = (long)intNum;
Parse
Chaque type de valeur contient la méthode Parse(), qui convertit une chaîne en type numérique correspondant ; ]
/*Parse转换*/ string text = "3.1415926E1"; float PI = float.Parse(text);
Convert
System.Convert appartient à la classe du framework .net et est une classe non héritable. Son prototype est défini dans msdn comme
classe scellée publique ConvertSystem. .Convert ne prend en charge qu'un nombre prédéfini de types. Les types qu'il prend en charge incluent tous les types de valeur ainsi que les types de données de base du type String et du type Object. Les types de données de base ici sont les types de données du framework .net.
/*Convert转换*/ bool isTrue=false; string strNum = Convert.ToString(isTrue);
TryParse()
TryParse est une méthode statique C#, et tous les types de données de base incluent cette méthode. Il renvoie un type booléen, indiquant si la conversion a réussi. Il est souvent utilisé sans pour convertir les données ; si la conversion échoue, il renverra false et ne lèvera pas d'exception.
/*TryParse转换*/ System.Console.Write("输入要转换的数值:"); string input = System.Console.ReadLine();//输入 int result;//转换结果 if (int.TryParse(input, out result)) { System.Console.WriteLine("转换结果为:{0}", result); } else { System.Console.WriteLine("转换失败"); }
ToString()
Tous les types prennent en charge la méthode ToString(). Ce n'est que lorsque le type implémente explicitement ToString() que la valeur de l'objet de ce type sera renvoyée. ; autres types ToString() renvoie simplement le nom du type de données.
Object o = new object(); Console.WriteLine(o.ToString()); int age = 23; Console.WriteLine(age.ToString()); bool isMale = true; Console.WriteLine(isMale.ToString());
Ce qui précède est le contenu des difficultés C# une par une (9) : conversion de type. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (m.sbmmt.com) !