IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Dotnet Discussion :

fonction qui ne retourne pas de valeur


Sujet :

Dotnet

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 12
    Par défaut fonction qui ne retourne pas de valeur
    dans mon application,j'ai une fonction comme suit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Public Function NombreSlash(ByRef Chaine As String) As Object
            Dim i As Integer
            For i = 1 To Len(Chaine)
                If Mid(Chaine, i, 1) = "/" Then
                    NombreSlash = NombreSlash + 1
                End If
     
            Next i
        End Function
    L'erreur qui m'affiche est:"La fonction NombreSlash ne retourne pas une valeur pour tous les chemins du code.Une exception de référence null peut se produire au moment de l'exécution lorsque le résultat est utilisé."
    puisque je suis débutant en vb.net, j'ai pas compris l'erreur et quelle peut être
    la solution.Please aidez-moi

  2. #2
    Membre extrêmement actif
    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 273
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 273
    Par défaut
    Citation Envoyé par 241987 Voir le message
    dans mon application,j'ai une fonction comme suit:
    Public Function NombreSlash(ByRef Chaine As String) As Object
    Dim i As Integer
    For i = 1 To Len(Chaine)
    If Mid(Chaine, i, 1) = "/" Then
    NombreSlash = NombreSlash + 1
    End If

    Next i
    End Function

    L'erreur qui m'affiche est:"La fonction NombreSlash ne retourne pas une valeur pour tous les chemins du code.Une exception de référence null peut se produire au moment de l'exécution lorsque le résultat est utilisé."
    puisque je suis débutant en vb.net, j'ai pas compris l'erreur et quelle peut être
    la solution.Please aidez-moi
    Oui --> qu'est ce qu'il doit renvoyer si ton test ne se vérifie pas ?
    En gros, un retour pas défaut.
    Si tu mets NombreSlash=null sous ton Next i, ça devrait le faire.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    145
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 145
    Par défaut
    declare NombreSlash comme un integer et affecte lui la valeur 0 (je pense que c'est un compteur qui commence a 0). Surtout, si tu es debutant commence par ecrire un code propre.
    Ensuite ajoute en dessous de ton Next i, De plus, puisque ta fonction retourne un integer, il faut la declarer comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function NombreSlash(ByRef Chaine As String) As Integer
    plutot que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Public Function NombreSlash(ByRef Chaine As String) As Object
    meme si ca marche quand meme.

Discussions similaires

  1. [Débutant] fonction qui ne retourne pas de valeur
    Par chuspyto dans le forum VB.NET
    Réponses: 5
    Dernier message: 13/05/2013, 22h13
  2. Réponses: 7
    Dernier message: 22/04/2010, 15h45
  3. Réponses: 10
    Dernier message: 07/01/2007, 12h03
  4. fonction qui ne s'execute pas mais qui ne retourne pas d'erreur
    Par duplo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 03/06/2006, 21h43
  5. Query Contains dans Full-Text qui ne retourne pas de valeurs
    Par icebe dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/02/2006, 14h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo