Als «casting» getaggte Fragen

Casting ist ein Prozess, bei dem ein Objekttyp explizit in einen anderen Typ konvertiert wird, wenn die Konvertierung zulässig ist. Dieser Vorgang kann zu einer Wertänderung führen.

3
Umwandlung des Arrays in IEnumerable <T>
Angenommen, Sie haben eine Grundklasse Employeeals solche: class Employee { public string Name; public int Years; public string Department; } Dann habe ich (in einer separaten Klasse) die folgenden Codefragmente (ich glaube, ich verstehe alle bis auf die letzten): Ich glaube, dass das folgende Codefragment funktioniert, weil der Array-Initilierer ein …
74 c#  arrays  generics  casting 


1
Welche Bedeutung hat die Typensicherheitswarnung in bestimmten Java-Generika-Casts?
Was bedeutet die Java-Warnung ? Typensicherheit: Die Umwandlung von Objekt in Liste &lt;Integer&gt; wird tatsächlich mit der gelöschten Typliste verglichen Ich erhalte diese Warnung, wenn ich versuche, ein Objekt in einen Typ mit allgemeinen Informationen umzuwandeln, z. B. im folgenden Code: Object object = getMyList(); List&lt;Integer&gt; list = (List&lt;Integer&gt;) object;


10
Wie kann ich ein System.Object sicher in einen Bool in C # umwandeln?
Ich extrahiere einen boolWert aus einer (nicht generischen, heterogenen) Sammlung. Der asOperator darf nur mit Referenztypen verwendet werden, daher ist es nicht möglich, aseinen Safe-Cast zu verwenden, um bool: // This does not work: "The as operator must be used with a reference type ('bool' is a value type)" object …
73 c#  .net  casting 


1
Warum ist diese Besetzung überflüssig?
Ich habe eine Methode mit folgenden Überladungen: string Call(string function, Dictionary&lt;string, object&gt; parameters, object body) string Call(string function, Dictionary&lt;string, object&gt; parameters, JObject body) Jetzt habe ich eine weitere Überladung hinzugefügt: string Call(string function) { return Call(function, null, (JObject) null); } Ich habe eine Besetzung hinzugefügt, JObjectdamit der Compiler weiß, welche …

9
Cast IList to List
Ich versuche, IListTyp für ListTyp umzuwandeln, erhalte jedoch jedes Mal einen Fehler. List&lt;SubProduct&gt; subProducts= Model.subproduct; Model.subproductkehrt zurück IList&lt;SubProduct&gt;.
72 c#  list  casting  ilist 


4
Warum erzeugt '(int) (char) (byte) -2' in Java 65534?
Ich bin auf diese Frage im technischen Test für einen Job gestoßen. Gegeben das folgende Codebeispiel: public class Manager { public static void main (String args[]) { System.out.println((int) (char) (byte) -2); } } Es gibt die Ausgabe als 65534. Dieses Verhalten wird nur für negative Werte angezeigt. 0 und positive …
70 java  casting 

11
Warum wird dieser reinterpret_cast nicht kompiliert?
Ich verstehe, dass reinterpret_castdas gefährlich ist, ich mache das nur, um es zu testen. Ich habe folgenden Code: int x = 0; double y = reinterpret_cast&lt;double&gt;(x); Wenn ich versuche, das Programm zu kompilieren, wird eine Fehlermeldung angezeigt ungültige Umwandlung von Typ 'float' in Typ 'double Was ist los? Ich dachte, …

5
Was sind die Regeln für das Umsetzen von Zeigern in C?
K &amp; R geht nicht darüber hinweg, aber sie benutzen es. Ich habe versucht zu sehen, wie es funktionieren würde, indem ich ein Beispielprogramm geschrieben habe, aber es lief nicht so gut: #include &lt;stdio.h&gt; int bleh (int *); int main(){ char c = '5'; char *d = &amp;c; bleh((int *)d); …
70 c  pointers  casting 



6
Was ist der richtige Weg, um 2 Bytes in eine vorzeichenbehaftete 16-Bit-Ganzzahl umzuwandeln?
In dieser Antwort machte zwol diese Behauptung: Die korrekte Methode zum Konvertieren von zwei Datenbytes von einer externen Quelle in eine 16-Bit-Ganzzahl mit Vorzeichen besteht in folgenden Hilfsfunktionen: #include &lt;stdint.h&gt; int16_t be16_to_cpu_signed(const uint8_t data[static 2]) { uint32_t val = (((uint32_t)data[0]) &lt;&lt; 8) | (((uint32_t)data[1]) &lt;&lt; 0); return ((int32_t) val) - …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.