Ich versuche zu überprüfen, dass eine Zeichenfolge nur bekannte Werte enthält. In diesem Fall muss ich sicherstellen, dass es nur "Shift", "Control" oder "Alt" enthält, aber nicht unbedingt alle. Zum Beispiel sollten diese wahr sein: "Shift + P", "Shift + Strg + H", "Alt + U; aber diese sollten nicht:" Andere + P "," Shift + Fake + Y "," Unbekannt + Shift + E“usw.Überprüfungszeichenfolge enthält KEINEN anderen Wert als bekannte Werte [VB.NET]
Dies ist der Code, den ich zu verwenden versucht.
If Not shortcut.Contains("Shift") Or Not shortcut.Contains("Control") Or Not shortcut.Contains("Alt") Then
MessageBox.Show("Invalid")
End If
ich Schwierigkeiten meinen Kopf bin Umwickeln der benötigten Logik, dies zu tun ich gehe davon aus gibt es einen logischen Operator, dass
Ich lade dies aus einer CVS-Datei. Ich kann die Speichermethode ändern, um jeden Modifizierer und den Schlüssel separat zu speichern, aber ich würde gerne verstehen, welche Logik daran beteiligt ist. Bezüglich Punkt 2 ist der letzte "Wert" immer ein Schlüssel; die anderen sind Modifikatoren, von denen "Shift", "Control" und "Alt" gültig sind. – Steven
Ich habe die Antwort bearbeitet, um eine Möglichkeit zur Überprüfung der Zeichenfolge vorzuschlagen, aber ich denke immer noch, dass Sie einen besser passenden Datentyp verwenden sollten. –
Ich habe auch einen Vorschlag für eine alternative Speichermethode hinzugefügt. Ich hoffe, das erklärt es besser. –