Als «boxing» getaggte Fragen

323
Warum brauchen wir Boxen und Unboxen in C #?

Warum brauchen wir Boxen und Unboxen in C #? Ich weiß, was Boxen und Unboxen ist, aber ich kann den tatsächlichen Gebrauch nicht verstehen. Warum und wo soll ich es verwenden? short s = 25; object objshort = s; //Boxing short anothershort = (short)objshort;

215
Wie vergleiche ich zwei Ganzzahlen in Java richtig?

Ich weiß, dass, wenn Sie eine Boxed Primitive Integer mit einer Konstanten wie der folgenden vergleichen: Integer a = 4; if (a < 5) a wird automatisch entpackt und der Vergleich funktioniert. Was passiert jedoch, wenn Sie zwei Boxen Integersvergleichen und entweder Gleichheit oder weniger als...

114
Seltsames Integer-Boxen in Java

Ich habe gerade einen ähnlichen Code gesehen: public class Scratch { public static void main(String[] args) { Integer a = 1000, b = 1000; System.out.println(a == b); Integer c = 100, d = 100; System.out.println(c == d); } } Wenn dieser Codeblock ausgeführt wird, wird Folgendes...

110
Vergleich der Long-Werte 127 und 128 in Kästchen

Ich möchte zwei Long- Objektwerte unter Verwendung von ifBedingungen vergleichen. Wenn diese Werte kleiner als 128 sind , iffunktioniert die Bedingung ordnungsgemäß. Wenn sie jedoch größer oder gleich 128 sind , schlägt der Vergleich fehl. Beispiel: Long num1 = 127; Long num2 = 127; if (num1 ==...

85
Boxvorkommen in C #

Ich versuche, alle Situationen zu erfassen, in denen Boxen in C # auftritt: Werttyp in Typ System.Objectkonvertieren: struct S { } object box = new S(); Werttyp in Typ System.ValueTypekonvertieren: struct S { } System.ValueType box = new S(); Konvertieren des Werts des Aufzählungstyps in...

81
Warum verwenden wir Autoboxing und Unboxing in Java?

Autoboxing ist die automatische Konvertierung, die der Java-Compiler zwischen den primitiven Typen und den entsprechenden Objekt-Wrapper-Klassen vornimmt. Beispiel: Konvertieren eines int in eine Ganzzahl, eines Double in ein Double usw. Wenn die Konvertierung in die andere Richtung erfolgt,...