2016-09-28 5 views
-5

Ich habe manchmal Code wie folgt gefunden und ich bin etwas neu in der Programmierung. Ich möchte herausfinden, was hinter diesen Objekten oder dem in Klammern eingeschlossenen Datentyp steckt.Was bedeutet (int) in C#?

(int) 
(datagridview) 
(form) 
+0

Wenn das der * exakte * Code ist, den Sie finden, dann finden Sie einen Syntaxfehler und keinen gültigen C# -Code. Du sprichst * wahrscheinlich * über Typcasting, aber ohne ein gültiges Beispiel können wir uns nicht sicher sein. – David

+2

Es wäre hilfreich, ein vollständiges Beispiel zu sehen, aber der Code versucht möglicherweise, ein Objekt auf einen bestimmten Typ zu übertragen. – Pedro

+0

Werfen Sie einen Blick auf '[Casting und Typkonvertierungen (C# -Programmierhandbuch)] (https://msdn.microsoft.com/en-us/library/ms173105.aspx)' Auch '[() Operator (C# -Referenz)] (https://msdn.microsoft.com/en-us/library/0z4503sa.aspx) ' –

Antwort

5

Wenn Sie so etwas sehen, spricht man von einem Cast. Es wird verwendet, um einen Datentyp explizit in einen anderen Datentyp zu konvertieren.

double pi = 3.14159; 
int my_int = (int)pi; 

Weitere Details finden Sie unter this description on casting.

+0

Um mehr auszuarbeiten, 'int' stellt eine Ganzzahl dar, daher wird' my_int' in diesem Fall den Grundwert der Variablen 'nehmen pi' also 'my_int' ist gleich 3. Mit anderen Worten, es wird den Dezimalteil abgeschnitten. Wenn Sie von einem Typ auf einen anderen umwandeln, kann dies zu Datenverlusten führen. Seien Sie daher vorsichtig, wenn Sie sie verwenden. –