J'essaie de vérifier qu'une chaîne ne contient que des valeurs connues. Dans ce cas, je dois m'assurer qu'il ne contient que "Shift", "Control" ou "Alt", mais pas nécessairement tous ceux-là. Par exemple, ils devraient être vrais: "Shift + P", "Shift + Control + H", "Alt + U, mais ils ne devraient pas:" Other + P "," Shift + Fake + Y "," Unknown + Shift " + E », etc.La chaîne de vérification ne contient PAS de valeur autre que les valeurs connues [VB.NET]
Voici le code que j'ai essayé d'utiliser.
If Not shortcut.Contains("Shift") Or Not shortcut.Contains("Control") Or Not shortcut.Contains("Alt") Then
MessageBox.Show("Invalid")
End If
Je vais avoir du mal envelopper ma tête autour de la logique nécessaire pour ce faire je suppose qu'il ya un opérateur logique
Je charge ceci à partir d'un fichier CVS. Je peux changer la méthode de stockage pour stocker séparément chaque modificateur et la clé, mais je voudrais comprendre quelle logique est impliquée dans cela. Concernant le point 2, la dernière "valeur" est toujours une clé; les autres sont des modificateurs, dont "Shift", "Control" et "Alt" sont valides. – Steven
J'ai édité la réponse pour suggérer un moyen de valider la chaîne, mais je pense toujours que vous devriez utiliser un meilleur type de données. –
J'ai également ajouté une suggestion pour une méthode de stockage alternative. J'espère que cela l'explique mieux. –