10
votes

Qu'est-ce que A: = (Colon est égal à) dans vb.net faire?

Duplicaté possible:

Quelle est l'utilisation de la syntaxe: = Syntaxe?

J'ai essayé de chasser la documentation MDSN pour : = dans vb.net ainsi que sur google google uniquement pour être lié à un mort MSDN Page ... Quel serait le but de : = être?


2 commentaires

@Will quels termes de recherche avez-vous utilisé? So.com ne m'aimait pas mettre: = dans la recherche et je n'ai pas eu beaucoup de choses avec "le côlon équivaut à vb.net non plus" ...


Andy - Cette autre question apparaît dans la colonne «associée» à droite - je ne sais pas quel système utilise pour renseigner cette liste ou si elle apparaîtra dans les suggestions que vous aurez montré lorsque vous avez entré votre question.


4 Réponses :


4
votes

Il est utilisé pour nommer des arguments dans un appel de méthode et est généralement utilisé avec des arguments facultatifs.

Il est particulièrement utile pour appeler des méthodes Word ou Excel via des appels ActiveX, où il existe énormément d'arguments facultatifs, dont la plupart ne sont jamais utilisés.


1 commentaires

D'accord sur le fait que cela n'est vraiment utile que pour des fonctions avec beaucoup d'arguments facultatifs.



2
votes

Je ne suis pas sûr de vb.net , mais dans Visual Basic 6.0 C'était la syntaxe permettant d'attribuer une valeur au paramètre de méthode par nom plutôt que par position ordinale.


0 commentaires

6
votes

Il nomme fortement des arguments, ce qui vous permet d'appeler une méthode avec des arguments dans une commande autre que celle spécifiée dans la définition de la méthode.

Par exemple: p>

111, 999


2 commentaires

Votre code ne compilerait pas. Remplacer fonction avec sous , débog.print x, y avec debug.print (string.format ("{0}, { 1} ", x.tostring, y.tostring)) , foo y: = 999, x: = 111 avec` FOO (Y: = 999, X: = 111) ` Et vous obtenez le résultat.


Le code posté ne compile pas ... Oh, je vois que cela a été signalé.



2
votes

attribue des valeurs par noms au lieu de la position.

donné p> xxx pré>

Ceux-ci produisent le même résultat P>

    foo(arg2:=2, arg1:=1)

    foo(1, 2)


0 commentaires