In der Informatik wird der Begriff Werttyp üblicherweise verwendet, um sich auf eine von zwei Arten von Datentypen zu beziehen: Wertetypen oder Objekttypen mit Deep-Copy-Semantik.
Ein String ist ein Referenztyp, obwohl er die meisten Merkmale eines Werttyps aufweist, z. B. unveränderlich und == überladen, um den Text zu vergleichen, anstatt sicherzustellen, dass sie auf dasselbe Objekt verweisen. Warum ist String dann nicht nur ein Werttyp?
Ich frage mich, ob es eine Möglichkeit gibt, eine Byte-Variable auf kurze Weise wie Floats oder Doubles zu deklarieren. Ich meine wie 5fund 5d. Sicher könnte ich schreiben byte x = 5, aber das ist ein bisschen belanglos, wenn Sie varfür lokale Variablen verwenden.
Ein Typ hat mir diese Frage vor ein paar Monaten gestellt und ich konnte sie nicht im Detail erklären. Was ist der Unterschied zwischen einem Referenztyp und einem Werttyp in C #? Ich weiß , dass Werttypen sind int, bool, float, etc. und Referenztypen sind delegate, interfaceusw. Oder ist dies …
Es gibt etwas, das ich nicht ganz verstehe, wenn es darum geht, Werttypen in Swift zu mutieren. Im iBook "The Swift Programming Language" heißt es: Standardmäßig können die Eigenschaften eines Wertetyps nicht innerhalb seiner Instanzmethoden geändert werden. Um dies zu ermöglichen, können wir Methoden mit dem mutatingSchlüsselwort in Strukturen und …
Ich verstehe nicht, wann AnyObject und wann Any in Swift verwendet werden soll. In meinem Fall habe ich ein Wörterbuch [String: ???] ??? : Kann Int, Double, Float, String, Array, Dictionary sein Kann mir jemand den Unterschied zwischen Any und AnyObject erklären und welches in meinem Fall zu verwenden ist. …
Ich würde gerne wissen, ob 'theObject' eine Aufzählung ist (von jedem Aufzählungstyp). foreach (var item in Enum.GetValues(theObject.GetType())) { //do something }
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 einen System.EnumTyp: enum E { …
Stellen Sie sich eine Funktion vor, die zwei Werte zurückgibt. Wir können schreiben: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple<string, int> MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Welches ist die beste Vorgehensweise und warum?
In C # können Strukturen nicht von Klassen abgeleitet werden, aber alle ValueTypes werden von Object abgeleitet. Wo wird diese Unterscheidung getroffen? Wie geht die CLR damit um?
Ich weiß, dass Werttypen unveränderlich sein sollten, aber das ist nur ein Vorschlag, keine Regel, oder? Warum kann ich so etwas nicht tun: struct MyStruct { public string Name { get; set; } } public class Program { static void Main(string[] args) { MyStruct[] array = new MyStruct[] { new …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.