Comment puis-je savoir si le premier caractère d'une chaîne est un nombre en VB.NET?
Comment puis-je vérifier pour voir si le premier caractère d'une chaîne est un nombre en VB.NET?
Je sais que le Java façon de le faire est:
char c = string.charAt(0);
isDigit = (c >= '0' && c <= '9');
Mais je suis pas sûr de la manière de procéder pour VB.NET.
Merci d'avance pour toute aide.
- Au passage, votre première ligne pourrait lire tout simplement:
char c = myString[0];
- Il ne peut pas en VB.PARI
Vous devez vous connecter pour publier un commentaire.
Voici un scratch programme qui vous donne la réponse, essentiellement le "IsNumeric" fonction:
Si j'étais vous, je vais utiliser
Dim bIsNumeric = IsNumeric(sValue.Substring(0,1))
et pas
Dim sValueAsArray = sValue.ToCharArray()
Il n'a pas d'importance ce que vous utilisez, donnera le même résultat,
mais après avoir dit cela; Dim sValueAsArray = sValue.ToCharArray() utilisera plus de mémoire & Dim bIsNumeric = IsNumeric(sValue.Substring(0,1)) va utiliser moins de ressources. si les deux d'entre eux sont négligeables
, C'est plus une suggestion de programmation pratique qu'autre chose.
Plus de détails ici: https://msdn.microsoft.com/en-us/library/yk2b3t2y(v=vs. 110).aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1