VB.Net Tutorial/Class Module/Pass by Value — различия между версиями

Материал из VB Эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 15:55, 26 мая 2010

Pass Integer by value to a function

<source lang="vbnet">public class Test

  public Shared Sub Main
       Dim myInteger As Integer = 5
       TestByVal(myInteger)
       Console.WriteLine(myInteger)
   End Sub
   Private Shared Sub TestByVal(ByVal int As Integer)
       int = int * 2
   End Sub

End class</source>

5

Pass Single by value and by reference to a function

<source lang="vbnet">public class Test

  public Shared Sub Main
       Dim sngFahrenheit As Single
       Dim sngCelsius As Single
       sngCelsius = 12.12
       sngFahrenheit = DegreesByValue(sngCelsius)
       Console.WriteLine(sngCelsius.ToString & " degrees Celsius are " & _
          sngFahrenheit.ToString & " degrees Fahrenheit.")
       sngCelsius = 12.12
       sngFahrenheit = DegreesByReference(sngCelsius)
       Console.WriteLine(sngCelsius.ToString & " degrees Celsius are " & _
          sngFahrenheit.ToString & " degrees Fahrenheit.")
  End Sub
  Shared Function DegreesByValue(ByVal sngCelsius As Single) As Single
       DegreesByValue = (9 / 5) * sngCelsius + 32
       sngCelsius = 0
   End Function
  Shared Function DegreesByReference(ByRef sngCelsius As Single) As Single
       DegreesByReference = (9 / 5) * sngCelsius + 32
       sngCelsius = 0
   End Function

End class</source>

12.12 degrees Celsius are 53.816 degrees Fahrenheit.
0 degrees Celsius are 53.816 degrees Fahrenheit.