Heim  >  Artikel  >  Backend-Entwicklung  >  C#-Schwierigkeiten werden nacheinander gelöst (9): Typkonvertierung

C#-Schwierigkeiten werden nacheinander gelöst (9): Typkonvertierung

黄舟
黄舟Original
2016-12-22 14:26:281314Durchsuche

Explizite Konvertierung und implizite Konvertierung
Die Konvertierung zwischen
-Typen kann in implizite Konvertierung und explizite Konvertierung unterteilt werden. Beispielsweise kann der Typ int direkt in einen langen Typ konvertiert werden.

/*隐式转换*/ 
int intNum = 23; 
long longNum1 = intNum;

Eine explizite Konvertierung ist ebenfalls möglich;

/*显式转换*/ 
int intNum = 23; 
long longNum2 = (long)intNum;

Parse

Jeder Werttyp enthält die Parse()-Methode, die einen String in den entsprechenden numerischen Typ konvertiert ]

/*Parse转换*/ 
string text = "3.1415926E1"; 
float PI = float.Parse(text);

Convert

System.Convert gehört zur Klasse im .net-Framework und ist eine nicht vererbbare Klasse. Ihr Prototyp ist in msdn als
öffentliche versiegelte Klasse ConvertSystem definiert .Convert unterstützt nur eine vordefinierte Anzahl von Typen, darunter alle Werttypen sowie die Basisdatentypen des String-Typs und des Objekttyps. Die Basisdatentypen sind hier die Datentypen des .net-Frameworks.

/*Convert转换*/ 
bool isTrue=false; 
string strNum = Convert.ToString(isTrue);

TryParse()

TryParse ist eine statische C#-Methode und alle grundlegenden Datentypen enthalten diese Methode. Es gibt einen Bool-Typ zurück, der angibt, ob die Konvertierung erfolgreich ist. Wird oft ohne verwendet, um Daten zu konvertieren. Wenn die Konvertierung fehlschlägt, wird „false“ zurückgegeben und keine Ausnahme ausgelöst.

/*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()

Alle Typen unterstützen die ToString()-Methode. Nur wenn der Typ ToString() explizit implementiert, wird der Wert des Objekts dieses Typs zurückgegeben ; andere Typen ToString() gibt nur den Namen des Datentyps zurück.

Object o = new object(); 
Console.WriteLine(o.ToString()); 
int age = 23; 
Console.WriteLine(age.ToString()); 
bool isMale = true; 
Console.WriteLine(isMale.ToString());

Das Obige ist der Inhalt der C#-Schwierigkeiten nacheinander (9): Typkonvertierung Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn