Angenommen, Sie haben eine Aufzählung, die einen Fehlercode darstellt. Es wird mehrere Codes geben, die jeweils ihren eigenen int-Wert haben; Der Enum-Wert, der den Standardwert 0 erhält, scheint jedoch sorgfältig zu berücksichtigen.C#: Sollte der Standardwert einer Enum None oder Unknown sein?
Im Falle einer Fehlercodeaufzählung gibt es zwei spezielle Werte, die ich mir vorstellen kann: None (für Fälle ohne Fehler) und Unknown (für Fälle, in denen kein vorhandener Fehlercode geeignet ist, oder vielleicht sogar wenn der Fehlerzustand nicht erkannt werden kann).
Einer dieser Werte scheint so zu sein, als würde er 0 bekommen, wobei der andere wahrscheinlich etwas anderes wie -1 bekommen wird. Ist es sinnvoller, den Wert Keine auf 0 oder den Wert Unbekannt auf 0 festzulegen?
public enum ErrorCode
{
None = -1,
Unknown = 0,
InsufficientPermissions,
ConnectivityError,
...
}
public enum ErrorCode
{
Unknown = -1,
None = 0,
InsufficientPermissions,
ConnectivityError,
...
}
Mein Instinkt sagt mir, dass der Standardwert unbekannt sein sollte, aber ich bin neugierig, ob jemand anders es getan hat.
Vielen Dank für die Beantwortung der Frage basierend auf Konvention, und nicht abgelenkt, wie beschissen es ist. – bwerks