Der Abschnitt "Vermeiden Sie Aufzählungen, bei denen Sie nur Ints benötigen" wurde aus der offiziellen Entwicklerdokumentation entfernt . (Siehe Warum verwendet Android nicht mehr Aufzählungen? Für den Inhalt des alten Abschnitts) Warum? Gab es eine Änderung in der Android-VM, die den Tipp überflüssig machte?
Ich erkläre eine Aufzählung als: enum Sex {MALE,FEMALE}; Und dann iterieren Sie die Aufzählung wie unten gezeigt: for(Sex v : Sex.values()){ System.out.println(" values :"+ v); } Ich habe die Java-API überprüft, kann aber die Methode values () nicht finden. Ich bin gespannt, woher diese Methode kommt. API-Link: https://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html
Wenn Sie sich in der Enum-API die Methode ansehen name(), heißt es: Gibt den Namen dieser Aufzählungskonstante genau so zurück, wie er in der Aufzählungsdeklaration deklariert ist. Die meisten Programmierer sollten die toString-Methode gegenüber dieser bevorzugen, da die toString-Methode möglicherweise einen benutzerfreundlicheren Namen zurückgibt. Diese Methode wurde hauptsächlich für den …
Wie wähle ich bei einer beliebigen Aufzählung in C # einen zufälligen Wert aus? (Ich habe diese sehr grundlegende Frage auf SO nicht gefunden. Ich werde meine Antwort in einer Minute als Referenz für jeden veröffentlichen, aber Sie können gerne Ihre eigene Antwort veröffentlichen.)
Hier ist mein Problem - ich suche (falls es überhaupt existiert) das Enum-Äquivalent von ArrayList.contains();. Hier ist ein Beispiel für mein Codeproblem: enum choices {a1, a2, b1, b2}; if(choices.???(a1)}{ //do this } Jetzt ist mir klar, dass ein ArrayListvon Stringshier der bessere Weg wäre, aber ich muss meinen Enum-Inhalt durch …
Ich habe ein paar SO-Beiträge gelesen und es scheint, dass die grundlegendste Operation fehlt. public enum LoggingLevel { Off = 0, Error = 1, Warning = 2, Info = 3, Debug = 4, Trace = 5 }; if (s == "LogLevel") { _log.LogLevel = (LoggingLevel)Convert.ToInt32("78"); _log.LogLevel = (LoggingLevel)Enum.Parse(typeof(LoggingLevel), "78"); _log.WriteDebug(_log.LogLevel.ToString()); …
In Java ist es möglich, Methoden in einer Aufzählung zu haben. Gibt es eine solche Möglichkeit in C # oder ist es nur eine String-Sammlung und das wars? Ich habe versucht zu überschreiben, ToString()aber es wird nicht kompiliert. Hat jemand ein einfaches Codebeispiel?
Ich möchte eine Aufzählung anhand ihres Zeichenfolgenwerts (oder möglicherweise eines anderen Werts) nachschlagen. Ich habe den folgenden Code ausprobiert, aber er erlaubt keine statische Aufladung in Initialisierern. Gibt es einen einfachen Weg? public enum Verbosity { BRIEF, NORMAL, FULL; private static Map<String, Verbosity> stringMap = new HashMap<String, Verbosity>(); private Verbosity() …
Welches ist die bevorzugte Methode zum Konvertieren einer Aufzählung in einen String in .NET 3.5? Enum.GetName Enum.Format ToString Warum sollte ich eines davon den anderen vorziehen? Leistung man besser?
Ich erhalte eine Nummer type = 3und muss überprüfen, ob sie in dieser Aufzählung vorhanden ist: export const MESSAGE_TYPE = { INFO: 1, SUCCESS: 2, WARNING: 3, ERROR: 4, }; Der beste Weg, den ich gefunden habe, besteht darin, alle Enum-Werte als Array abzurufen und indexOf darauf zu verwenden. Der …
Wenn ich eine Aufzählung wie diese habe: public enum Letter { A, B, C, //... } Was ist der beste Weg, um eine zufällig auszuwählen? Es muss nicht kugelsicher in Produktionsqualität sein, aber eine ziemlich gleichmäßige Verteilung wäre schön. Ich könnte so etwas tun private Letter randomLetter() { int pick …
Warum verwenden Menschen immer Enum-Werte wie 0, 1, 2, 4, 8und nicht 0, 1, 2, 3, 4? Hat dies etwas mit Bitoperationen usw. zu tun? Ich würde mich sehr über einen kleinen Beispielausschnitt darüber freuen, wie dies richtig verwendet wird :) [Flags] public enum Permissions { None = 0, Read …
Das MySQL-Referenzhandbuch enthält kein eindeutiges Beispiel dafür. Ich habe eine ENUM-Spalte mit Ländernamen, zu denen ich weitere Länder hinzufügen muss. Was ist die richtige MySQL-Syntax, um dies zu erreichen? Hier ist mein Versuch: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); Der Fehler, den ich bekomme, ist: ERROR 1265 (01000): Data …
Ich habe unten eine Flaggenaufzählung. [Flags] public enum FlagTest { None = 0x0, Flag1 = 0x1, Flag2 = 0x2, Flag3 = 0x4 } Ich kann die if-Anweisung nicht als wahr bewerten lassen. FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2; if (testItem == FlagTest.Flag1) { // Do something, // however This is …
enum PostType: Decodable { init(from decoder: Decoder) throws { // What do i put here? } case Image enum CodingKeys: String, CodingKey { case image } } Was setze ich, um dies zu vervollständigen? Nehmen wir auch an, ich habe das geändert case: case image(value: Int) Wie kann ich dies …
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.