01net    Web


Actuellement en ligne : 26 Utilisateurs >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par PC-Conseil, Helger  
L'Ordinateur Individuel > Forum de L'Ordinateur Individuel > Programmation
> [VB .NET] Questions
Auteur
Message
 
<     1       >
Furious17
  
   
  Posté le 14/09/2007 16:09:20       ?   @    
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
  Bouläy hunter
  :-)
  Posté le 14/09/2007 21:18:04       ?   ^   @    
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
  
  :-)
  Posté le 12/03/2008 18:47:40       ?   ^   @    
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.jerome-baudoux.com/BattleJump : Jeu de plateforme/Puzzle gratuit pour pc
prog++
  Windows--
  :-)
  Posté le 15/03/2008 12:23:26       ?   ^   @    
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)
-------
Passer à linux sans délaisser windows ? C'est possible : http://www.winehq.com .
<     1       >

L'Ordinateur Individuel > Forum de L'Ordinateur Individuel > Programmation
> [VB .NET] Questions

Aller à :

Page générée en : 0.19s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

> paru le 01/10/2008