C# Was ist der Unterschied zwischen statischen und Konstanten?
Als es sagt. Ich bin über das definieren einer Konstanten oder statische Wert in einem Programm, das ich Schreibe und bin verwirrt, warum Sie verwenden würden, den ein oder anderen. Als die einzige Frage im Zusammenhang mit bekomme ich, wenn diese Frage beschäftigt sich mit jemand, der will etwas daneben, da beide statischen und Konstanten auf einmal, ich vermute ich bin nicht die einzige person, die etwas verloren mit diesen Konzepten.
Also warum sollte ich statische und warum sollte ich Sie verwenden Konstanten? Was ist der Unterschied? Sind Sie Synonym? Wenn ja, ist das cool, aber wenn nicht, warum nicht? Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
const
behandelt, wird zur compile-Zeit. Jeder Verweis auf die Konstante ersetzt wird durch den Konstanten Wert.static
ist sehr unterschiedlich. Es ist eine variable, die nur einmal vorhanden, allerdings gehört Sie auf alle Objekte dieses Typs. Es kann bearbeitet werden, sofern nicht anders gekennzeichnet-alsreadonly
(oder eine getter-aber keine setter). Wenn es markiert ist, alsreadonly
dann ist es im wesentlichen eine Konstante, sondern es wird zur Laufzeit, nicht durch compiler.Zuerst aus, Sie sind nicht Synonym.
static
markiert ein Element als zugehörig zu dem Typ.const
bedeutet, dass das Mitglied Wert kann nicht geändert werden. Der Wert wird ermittelt zur compile-Zeit und ersetzt werden, wo immer es auftaucht.Für ein besseres Verständnis von, wie
static
verwendet werden, Lesen SieStatische Klassen und Statische Elemente
.const
bedeutetstatic
, obwohl.static
Mitglied-Wert von können ändern.Und würden Sie nicht wissen, es fünf Minuten später finde ich diese.
Irgendwelche anderen Kommentare?