Je suis sûr que c'est simple, mais je ne peux pas trouver la bonne chaîne pour obtenir un résultat google. Dans VB.NET, quelle est la différence entre = (signe égal) et: = (deux points suivi d'un signe égal)?Quelle est la différence entre = et: =
Répondre
L'opérateur: = est utilisé pour transmettre des arguments par nom dans VB.Net. Par exemple prendre le code suivant
Sub Foo(p1 As integer, p2 As String)
..
End Sub
Sub Test()
Foo(p2:="foo",p1:=42)
End Sub
Si vous regardez strictement les types impliqués ici, j'ai passé les valeurs dans le désordre. Mais parce que j'ai lié les arguments par nom en utilisant: =, le compilateur passera correctement les valeurs.
L'opérateur = dépend du contexte dans VB.Net. Il peut s'agir d'un opérateur d'affectation ou de comparaison. Par exemple
Dim x = 42 ' Assignment
if x = 36 Then
'Comparison above
End if
=
est un opérateur de comparaison ET un ensemble, mais :=
est juste un opérateur ensemble.
Comparer: If 7 = 7 Then
...
Set: Dim myInt As Integer = 7
Supposons que vous avez un objet personnalisé appelé SuperList
dont le constructeur prend une variable appelée initialCount
, alors vous pouvez faire des choses comme:
Dim myList As New SuperList(initialCount:=10)
Il est parfois plus facile de lire un constructeur lorsque vous connaissez les valeurs que vous définissez, en particulier si vous avez un constructeur comme SomeConstructor(12, 432, True, False, 32)
Il est plus logique de voir SomeConstructor(monthsInYear:=12, daysInYear:=432, leapYears:True, leapDays:=False, daysInMonth:=32)
Il y a probablement plus, mais ce que je suis descendu du haut de ma tête.
mais dans vb.net = est à la fois un ensemble et un opérateur de comparaison –
Votre déclaration d'ouverture est incorrecte –
Edited ... My Bad. –
Le signe égal est utilisé pour l'affectation et est également un opérateur de comparaison. Un exemple d'affectation est
a = 5
Un exemple de comparaison est
if (a = 5) then
' do something here
end if
Le: = est utilisé spécifiquement pour appeler les fonctions avec le réglage des paramètres propres à la valeur par son nom. Par exemple:
Sub studentInfo(ByVal name As String, _
Optional ByVal age As Short = 0, _
Optional ByVal birth As Date = #1/1/2000#)
Debug.WriteLine("Name = " & name & _
"; age = " & CStr(age) & _
"; birth date = " & CStr(birth))
End Sub
Normalement, vous appelez la fonction comme ceci:
Call studentInfo("Mary", 19, #9/21/1981#)
Mais vous pouvez aussi appeler la fonction de cette façon:
Call studentInfo("Mary", birth:=#9/21/1981#)
- 1. Quelle est la différence entre dict() et {}?
- 2. quelle est la différence entre:.! et: r !?
- 3. Quelle est la différence entre X509Certificate2 et X509Certificate in .NET?
- 4. Quelle est la différence entre Databinder.Eval et Container.DataItem?
- 5. Quelle est la différence entre DAO et Data Mapper
- 6. Quelle est la différence entre Keyboard.Focus (point) et item.Focus()?
- 7. Quelle est la différence entre les schémas W3 et xmlsoap.org?
- 8. Quelle est la différence entre JAIN SIP et MJSIP?
- 9. Quelle est la différence entre openGL et EAGL/openAL?
- 10. Quelle est la différence entre un nanokernel et un exokernel?
- 11. Quelle est la différence entre UML 2.1.2 et UML 2.2
- 12. Quelle est la différence entre ASP.NET DynamicData et IronSpeed?
- 13. Quelle est la différence entre DTCPing et DTCTester?
- 14. Quelle est la différence entre RMI et Corba?
- 15. Quelle est la différence entre "bool" et "bool?"
- 16. Quelle est la différence entre -ggdb gcc et -g gcc
- 17. Quelle est la différence entre RTN concret et RTN abstrait?
- 18. Quelle est la différence entre% Q et% {} dans ruby?
- 19. Quelle est la différence entre XML-RPC et SOAP?
- 20. Quelle est la différence entre Page.IsPostBack et Page.IsCallBack?
- 21. Quelle est la différence entre C et Embedded C?
- 22. Quelle est la différence entre nohup et un démon?
- 23. Quelle est la différence entre // et /// dans Visual Studio?
- 24. Quelle est la différence entre memset et memcpy dans C
- 25. Quelle est la différence entre Server.MapPath et HostingEnvironment.MapPath?
- 26. Quelle est la différence entre latin1_general_ci et utf8_bin dans MYSQL
- 27. Quelle est la différence entre debug.write et Trace.write?
- 28. Quelle est la différence entre un midlet et un corelet?
- 29. Quelle est la différence entre TAggregateField.IsNull et (TAggregateField.Value = Null)
- 30. quelle est la différence entre stringstream et str
Bon à savoir, merci! –