TryCast pour la chaîne en entier en VB.NET

Je ne comprends pas du tout comment utiliser TryCast dans mon code, mais c'est quelque chose que je dois utiliser pour la validation de la saisie de l'utilisateur. J'ai fait plusieurs recherches et a examiné plusieurs questions ici, mais personne ne semble réellement en mesure de dire comment l'utiliser, et le site web MSDN ne semble pas aider du tout.

    Function ValidateInput(Var_In As String) As Integer

        If TryCast(Var_In, Integer) = Nothing Then

            Return vbNull
        Else
            Return Var_In
        End If
    End Function

Le message d'erreur indique que

L'opérande doit être de type référence, mais Entier est de type valeur

Quelle est l'explication de ce que j'ai fait de mal?

TryParse n'accepte pas plus de 10 chiffres ainsi, par exemple, une entrée de "12345678901" ne sera pas accepté. Comment puis-je résoudre ce problème?

  • Pour les types de valeur (comme int) utilisation Integer.TryParse pour valider la saisie de l'utilisateur. Comme le tre msgs dit, TryCast est pour les objets/les types de référence. Voir Types de Valeur et les Types Référence
  • Vous n'avez pas besoin d'une fonction. Utilisation Integer.TryParse le résultat sera un booléen vous dire si il est une valeur de type int, si elle réussit, la valeur sera attribuée
  • TryParse doesn't accept more than 10 digits ... an input of "12345678901"... won't be accepted C'est parce que cette chaîne ne peut pas être considéré comme un entier. La valeur maximale pour un int est 2147483647
InformationsquelleAutor James Yeoman | 2016-03-31