| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Visual Basics programmation >> Content
    La différence entre ByVal et ByRef
    Dans Visual Basic, le mécanisme de passage transmet des arguments d'une procédure. Ce mécanisme de passage est spécifié avec l'un des deux mots-clés: " ByVal " ou " ByRef . " Ces mots-clés permettent de spécifier si la valeur d'un argument est passé , ou une référence à la valeur d'un argument est passé par le mécanisme de la procédure . Évaluer le type de fonctionnalités dont vous avez besoin et désignez le mot qui convient le mieux ce type de fonctionnalité. Ce qui est « ByVal »?

    " ByVal " est le mot clé qui indique le mécanisme de passage pour passer la valeur d'un argument à une procédure. Lorsque vous transmettez un argument par valeur , Visual Basic copie la valeur et l'insère dans une variable locale à l'intérieur de la procédure . Le mot-clé " ByVal " est valable dans les états «déclarer» , les déclarations de « fonction», les déclarations de « commande» , les déclarations de « propriété» et des déclarations «SUB» . Indépendamment du type de déclaration, le mot-clé " ByVal " se réfère toujours au mécanisme de passage .
    Qu'est-ce que " ByRef »?

    " ByRef " est le mot clé qui indique à l' mécanisme de passage pour passer l'argument par référence, aussi appelé un pointeur dans la documentation des principes fondamentaux de la programmation. Cela passe par un renvoi direct de l' argument de la procédure . " ByRef " est la spécification par défaut lors du passage d'un argument , mais il faut inclure la spécification pour faciliter la lecture des codes par d'autres. Le mot-clé " ByRef " est valable dans "déclarer" des déclarations , des déclarations « de fonction», et les déclarations "sub" . Comme " ByVal ", " ByRef " se réfère toujours au mécanisme de passage quel que soit le type d'instruction .
    Utilisation de " ByRef " et " ByVal "

    Quels mots clés que vous utilisez dépend de la fonctionnalité dont vous avez besoin et avec ce que vous travaillez . Les tableaux doivent être passés par référence , de sorte que vous ne toujours utiliser " ByRef " avec un tableau. Si vous voulez empêcher toute modification de l'argument et son élément , vous pouvez utiliser " ByVal " . C'est parce que " ByVal " ne permet pas de modification. Si vous n'avez pas besoin d' être en mesure d'apporter des modifications , utilisez " ByRef " .
    " ByRef " contre " ByVal "

    La principale différente entre " ByRef " et " ByVal " est que " ByRef " permet de l'élément de la thèse doit être modifié et " ByVal " ne fonctionne pas. " ByVal " passe seulement une valeur , où " ByRef " passe de connexion. " ByVal " protège l'argument et son élément de tout changement et " ByRef " donne accès à des fins de modification. " ByRef " est préférable pour une performance où de grandes quantités de code sont impliqués dans l'argument parce que « ByVal » aurait pour copier tout le code lors de son passage à la procédure .
    < Br >

    Previous :

    next :
      articles connexes
    ·Comment faire pour rendre les choses From Scratch en Vi…
    ·VBA Vs . VB 
    ·Comment faire URLs aller dans un navigateur dans Visual…
    ·Comment faire pour utiliser une numérotation automatiq…
    ·Comment faire pour installer des imprimantes avec VBScr…
    ·Comment utiliser Attachments.Add à joindre plusieurs e…
    ·Comment activer le débogage dans Visual Basic 
    ·Comment ombrer une ligne dans Visual Basic 6 
    ·Bases de données visuelles de base et Daos 
    ·Comment faire des jeux avec Visual Basic 2005 
      articles en vedette
    ·Comment utiliser des bannières et des autocollants dan…
    ·Comment désactiver Icône génération dans EMF 
    ·Comment trier dans une grille de données 
    ·Comment faire pour exécuter une commande de script SQL…
    ·Comment déterminer la longueur du dictionnaire Python 
    ·Comment Pixels -Track pour une page de redirection 
    ·Comment mettre en place et configuration SSIS 
    ·Comment formater le DataGrid qui n'a pas de lignes 
    ·Comment écrire PHP Vidéo têtes Stream 
    ·Comment faire pour créer une nouvelle fenêtre de navi…
    Copyright © Connaissances Informatiques http://fr.wingwit.com