je veux prendre une chaîne et vérifier le premier caractère pour être une lettre, supérieure ou inférieure n'a pas d'importance, mais il ne devrait pas être spécial, un espace, un saut de ligne, rien
merci d'avance, j'espère que c'est facile pour quelqu'un
Essayez ce qui suit
string str = ...;
bool isLetter = !String.IsNullOrEmpty(str) && Char.IsLetter(str[0]);
Essayez ce qui suit
bool isValid = char.IsLetter(name.FirstOrDefault());
return (myString[0] >= 'A' && myString[0] <= 'Z') || (myString[0] >= 'a' && myString[0] <= 'z')
Vous devriez rechercher la table ASCII, une table qui mappe systématiquement les caractères sur des valeurs entières. Tous les caractères minuscules sont séquentiels (97-122), de même que tous les caractères majuscules (65-90). Sachant cela, vous n'avez même pas besoin de transtyper vers les valeurs int, vérifiez simplement si le premier caractère de la chaîne est dans l'une de ces deux plages (inclus).