Allez plus loin dans le numérique
113 utilisateurs connectés

[VB .NET] Questions

Furious17 le 14 septembre 2007 à 16h09
Bonjour,
Alors voilà j'ai quelques questions....

- Que nomme-t-on la signature d'une fonction et de quoi est-elle composée ?

- Quelle est la différence entre fonction et procédure ?

Merci.
med365 le 14 septembre 2007 à 21h18
Salut

Je ne fais pas de VB mais bon...

Signature de fonction, connais pas, je fais du Python ;)

Par contre la différence entre procédure et fonction est très simple : la fonction renvoie obligatoirement une valeur de retour, une procédure non, en clair une fonction sans valeur de retour est une procédure :D

A+
LeonSulivan le 12 mars 2008 à 18h47
La signature d'une fonction est en fait son prototype.

Par exemple pour être plus clair ( je vais le faire en c++ car je ne rappel plus bien de la syntaxe de vb ... mais l'idee est la même )

void mafonction( int monInt, bool monBool )
void mafonction( int monInt, int monInt2 )

n'ont pas la même signature.
-------
http://www.jerome-baudoux.com
http://www.battlejump.com : Jeu de plateforme/Puzzle gratuit pour pc
prog++ le 15 mars 2008 à 12h23
Jamais entendu parler de signature de fonction...

par contre, pour la différence entre procédure et fonction, je sais !

La procédure est une série de commandes ne renvoyant pas de valeur, tandis qu'une fonction en renvoie une, elle.

Exemple :

Avant de donner un exemple, il faut rappeler que VB.Net ajoute une petite difference au traitement du retour de la fonction. Je ne suis pas sur que ce soit fait directement dés le premier .Net, avec VB.Net 2003, moi je fais du 2005. SI il y un problème, il faut utiliser la syntaxe VB6 avec NomFonction = Valeur au lieu de Return Valeur. C'est notamment à noter pour ceux qui créent leurs fonctions Excel en VBA, qui utilise un compilateur VB6.

Procédure
Sub AfficherUnNombreAleatoire(ByVal LimiteInferieure As Integer,ByVal LimiteSuperieure As Integer)
Dim t As Integer
t = Int(Rnd * (LimiteSuperieure-LimiteInferieure))+LimiteInferieure
MsgBox(t,,"Nombre aléatoire")
End Sub


Fonction
Function SupprimerToutesLesVoyelles(ByVal Chaine As String) As String
Dim t As String
t = Chaine
t = t.Replace("a","")
t = t.Replace("A","")
t = t.Replace("e","")
t = t.Replace("E","")
...
t = t.Replace("Y","")
Return t
End Function


Retour qu problème de signature. Je vais suivre l'exemple de LeonSulivan, en traduisant en VB.Net :

Function mafonction(ByVal monInt As Integer, ByVal monBool As Boolean)
Function mafonction(ByVal monInt As Integer, ByVal monInt2 As Integer)


AIDE DU FORUM

FORUMS THÉMATIQUES

FORUMS GÉNÉRAUX

publicité
Messages des modérateurs
Sorties de salles
A voir sur 01men les réactions des spectateurs sur "Twilight".

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.