<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FClass_Module%2FFunction</id>
		<title>VB.Net Tutorial/Class Module/Function - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.vbex.ru/index.php?action=history&amp;feed=atom&amp;title=VB.Net_Tutorial%2FClass_Module%2FFunction"/>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Function&amp;action=history"/>
		<updated>2026-04-05T05:48:39Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Function&amp;diff=3397&amp;oldid=prev</id>
		<title> в 16:40, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Function&amp;diff=3397&amp;oldid=prev"/>
				<updated>2010-05-26T16:40:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 16:40, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Function&amp;diff=3398&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.vbex.ru/index.php?title=VB.Net_Tutorial/Class_Module/Function&amp;diff=3398&amp;oldid=prev"/>
				<updated>2010-05-26T12:55:21Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==Assign function return value to variables==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Function GetBookPrice() As Double&lt;br /&gt;
        GetBookPrice = 49.99&lt;br /&gt;
    End Function&lt;br /&gt;
    Function GetBookTitle() As String&lt;br /&gt;
        GetBookTitle = &amp;quot;Title&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Dim Price As Double&lt;br /&gt;
        Dim Title As String&lt;br /&gt;
        Price = GetBookPrice()&lt;br /&gt;
        Title = GetBookTitle()&lt;br /&gt;
        Console.WriteLine(Price)&lt;br /&gt;
        Console.WriteLine(Title)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;49.99&lt;br /&gt;
Title&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Calculates the power of a value, defaults to square==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
   Public Shared Sub Main&lt;br /&gt;
      Console.WriteLine(Power(12))&lt;br /&gt;
      Console.WriteLine(Power(2,2))&lt;br /&gt;
    End Sub &lt;br /&gt;
   &lt;br /&gt;
  &amp;quot; use iteration to calculate power&lt;br /&gt;
   Shared Function Power(ByVal base As Integer, _&lt;br /&gt;
      Optional ByVal exponent As Integer = 2) As Integer&lt;br /&gt;
      Dim total As Integer = 1&lt;br /&gt;
      Dim i As Integer&lt;br /&gt;
      For i = 1 To exponent&lt;br /&gt;
         total *= base&lt;br /&gt;
      Next&lt;br /&gt;
      Return total&lt;br /&gt;
   End Function &amp;quot; Power&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;144&lt;br /&gt;
4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Call function as a statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Function GetBookPrice() As Double&lt;br /&gt;
        GetBookPrice = 49.99&lt;br /&gt;
    End Function&lt;br /&gt;
    Function GetBookTitle() As String&lt;br /&gt;
        GetBookTitle = &amp;quot;Title&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        Console.WriteLine(GetBookPrice())&lt;br /&gt;
        Console.WriteLine(GetBookTitle())&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;49.99&lt;br /&gt;
Title&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define function and call it in a Module==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Sub ShowBookInformation()&lt;br /&gt;
        Console.WriteLine(&amp;quot;A&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;B&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;C&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;D&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub GreetInEnglish()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, world&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub GreetInSpanish()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hola, mundo&amp;quot;)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub ShowTime()&lt;br /&gt;
        Console.WriteLine(&amp;quot;Current time is: &amp;quot; &amp;amp; Now)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        ShowTime()&lt;br /&gt;
        GreetInEnglish()&lt;br /&gt;
        GreetInSpanish()&lt;br /&gt;
        ShowBookInformation()&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Current time is: 11/05/2007 9:29:38 PM&lt;br /&gt;
Hello, world&lt;br /&gt;
Hola, mundo&lt;br /&gt;
A&lt;br /&gt;
B&lt;br /&gt;
C&lt;br /&gt;
D&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Define function in a Module==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
  Const Sale As Decimal = 100&lt;br /&gt;
  Const TaxRate As Decimal = 0.04D&lt;br /&gt;
  Function GetTotalSale() As Decimal&lt;br /&gt;
    Return Sale * (1 + TaxRate)&lt;br /&gt;
  End Function&lt;br /&gt;
  Sub Main()&lt;br /&gt;
    Dim TotalSale As Decimal = GetTotalSale()&lt;br /&gt;
    Console.WriteLine(TotalSale)&lt;br /&gt;
  End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;104.00&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Finds the maximum of three numbers input==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
    Sub Main()&lt;br /&gt;
      Dim value1, value2, value3 As Double&lt;br /&gt;
      value1 = 1.1&lt;br /&gt;
      value2 = 2.2&lt;br /&gt;
      value3 = 3.3&lt;br /&gt;
      Console.WriteLine( Maximum(value1, value2, value3) )&lt;br /&gt;
    End Sub &lt;br /&gt;
   &lt;br /&gt;
   Function Maximum(ByVal valueOne As Double, _&lt;br /&gt;
      ByVal valueTwo As Double, ByVal valueThree As Double) _&lt;br /&gt;
      As Double&lt;br /&gt;
      Return Math.Max(Math.Max(valueOne, valueTwo), valueThree)&lt;br /&gt;
   End Function&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;3.3&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Function procedure to square a number.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Tester&lt;br /&gt;
   Sub Main()&lt;br /&gt;
      Dim i As Integer &lt;br /&gt;
      Console.WriteLine(&amp;quot;Number&amp;quot; &amp;amp; vbTab &amp;amp; &amp;quot;Square&amp;quot; &amp;amp; vbCrLf)&lt;br /&gt;
      For i = 1 To 10&lt;br /&gt;
         Console.WriteLine(i &amp;amp; vbTab &amp;amp; Square(i))&lt;br /&gt;
      Next&lt;br /&gt;
   End Sub &lt;br /&gt;
   Function Square(ByVal y As Integer) As Integer&lt;br /&gt;
      Return y ^ 2&lt;br /&gt;
   End Function &lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Number  Square&lt;br /&gt;
1       1&lt;br /&gt;
2       4&lt;br /&gt;
3       9&lt;br /&gt;
4       16&lt;br /&gt;
5       25&lt;br /&gt;
6       36&lt;br /&gt;
7       49&lt;br /&gt;
8       64&lt;br /&gt;
9       81&lt;br /&gt;
10      100&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Functions with different parameter number==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Sub OneValue(ByVal Name As String)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Hello, &amp;quot; &amp;amp; Name)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub TwoValues(ByVal Age As Integer, ByVal Name As String)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Age: &amp;quot; &amp;amp; Age)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Name: &amp;quot; &amp;amp; Name)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub ThreeValues(ByVal Name As String, ByVal Age As Integer, ByVal Salary As Double)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Name: &amp;quot; &amp;amp; Name)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Age: &amp;quot; &amp;amp; Age)&lt;br /&gt;
        Console.WriteLine(&amp;quot;Salary: &amp;quot; &amp;amp; Salary)&lt;br /&gt;
    End Sub&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        OneValue(&amp;quot;Mr. Gates&amp;quot;)&lt;br /&gt;
        Console.WriteLine()&lt;br /&gt;
        TwoValues(50, &amp;quot;Mr. Gates&amp;quot;)&lt;br /&gt;
        Console.WriteLine()&lt;br /&gt;
        ThreeValues(&amp;quot;Mr. Gates&amp;quot;, 50, 250000.0)&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Hello, Mr. Gates&lt;br /&gt;
Age: 50&lt;br /&gt;
Name: Mr. Gates&lt;br /&gt;
Name: Mr. Gates&lt;br /&gt;
Age: 50&lt;br /&gt;
Salary: 250000&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Function with string return==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim strISBN As String = &amp;quot;078212283&amp;quot;&lt;br /&gt;
        Console.WriteLine(&amp;quot;The check Digit is &amp;quot; &amp;amp; ISBNCheckDigit(&amp;quot;078212283&amp;quot;) &amp;amp; &amp;quot;.&amp;quot;)&lt;br /&gt;
        Console.WriteLine(&amp;quot;The complete ISBN is &amp;quot; &amp;amp; strISBN &amp;amp; ISBNCheckDigit(strISBN) &amp;amp; &amp;quot;.&amp;quot;)&lt;br /&gt;
   End Sub&lt;br /&gt;
   Shared Function ISBNCheckDigit(ByVal strISBN As String) As String&lt;br /&gt;
        Dim i, intCheckSum, intCheckDigit As Integer&lt;br /&gt;
        For i = 0 To 8&lt;br /&gt;
            intCheckSum = intCheckSum + (10 - i) * strISBN.Substring(i, 1)&lt;br /&gt;
        Next&lt;br /&gt;
        intCheckDigit = 11 - (intCheckSum Mod 11)&lt;br /&gt;
        If intCheckDigit = 10 Then&lt;br /&gt;
            Return (&amp;quot;X&amp;quot;)&lt;br /&gt;
        Else&lt;br /&gt;
            Return (intCheckDigit.ToString)&lt;br /&gt;
        End If&lt;br /&gt;
    End Function&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The check Digit is 3.&lt;br /&gt;
The complete ISBN is 0782122833.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Pass Double to a function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Dim area As Double&lt;br /&gt;
        area = CalculateAreaFromRadius(100)&lt;br /&gt;
        Console.WriteLine(area)&lt;br /&gt;
   End Sub&lt;br /&gt;
   Shared Function CalculateAreaFromRadius(ByVal radius As Double) As Double&lt;br /&gt;
        Dim radiusSquared As Double&lt;br /&gt;
        radiusSquared = radius * radius&lt;br /&gt;
        Dim result As Double&lt;br /&gt;
        result = radiusSquared * Math.PI&lt;br /&gt;
        Return result&lt;br /&gt;
    End Function&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;31415.9265358979&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return double type value from Function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;public class Test&lt;br /&gt;
   public Shared Sub Main&lt;br /&gt;
        Console.WriteLine(ComputeSalesTax(34.34, 0.07))&lt;br /&gt;
    End Sub&lt;br /&gt;
    &lt;br /&gt;
    Shared Function ComputeSalesTax(ByVal amount As Double, _&lt;br /&gt;
            ByVal tax As Single) As Double&lt;br /&gt;
        Return amount * tax&lt;br /&gt;
    End Function&lt;br /&gt;
End class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;2.40380001023412&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Return string type value from function==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Public Class Tester&lt;br /&gt;
    Shared Sub Main()&lt;br /&gt;
        Dim iFirstDay As Integer&lt;br /&gt;
        Dim iLastDay As Integer&lt;br /&gt;
        Dim iCurrentDay As Integer&lt;br /&gt;
        iFirstDay = 2&lt;br /&gt;
        iLastDay = 6&lt;br /&gt;
        For iCurrentDay = iFirstDay to iLastDay&lt;br /&gt;
            System.Console.WriteLine(WeekdayName(iCurrentDay))&lt;br /&gt;
        Next iCurrentDay&lt;br /&gt;
    End Sub&lt;br /&gt;
    Shared Function WeekdayName(ByVal iDayNumber As Integer) As String&lt;br /&gt;
        Dim sWeekdayName As String&lt;br /&gt;
        Select Case iDayNumber&lt;br /&gt;
            Case 1&lt;br /&gt;
                sWeekdayName = &amp;quot;Sunday&amp;quot;&lt;br /&gt;
            Case 2&lt;br /&gt;
                sWeekdayName = &amp;quot;Monday&amp;quot;&lt;br /&gt;
            Case 3&lt;br /&gt;
                sWeekdayName = &amp;quot;Tuesday&amp;quot;&lt;br /&gt;
            Case 4&lt;br /&gt;
                sWeekdayName = &amp;quot;Wednesday&amp;quot;&lt;br /&gt;
            Case 5&lt;br /&gt;
                sWeekdayName = &amp;quot;Thursday&amp;quot;&lt;br /&gt;
            Case 6&lt;br /&gt;
                sWeekdayName = &amp;quot;Friday&amp;quot;&lt;br /&gt;
            Case 7&lt;br /&gt;
                sWeekdayName = &amp;quot;Saturday&amp;quot;&lt;br /&gt;
            Case Else&lt;br /&gt;
                sWeekdayName = &amp;quot;Invalid Day Number&amp;quot;&lt;br /&gt;
        End Select&lt;br /&gt;
        Return sWeekdayName&lt;br /&gt;
    End Function&lt;br /&gt;
End Class&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;Monday&lt;br /&gt;
Tuesday&lt;br /&gt;
Wednesday&lt;br /&gt;
Thursday&lt;br /&gt;
Friday&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Use function in If statement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;vbnet&amp;quot;&amp;gt;Module Module1&lt;br /&gt;
    Function GetBookPrice() As Double&lt;br /&gt;
        GetBookPrice = 49.99&lt;br /&gt;
    End Function&lt;br /&gt;
    Function GetBookTitle() As String&lt;br /&gt;
        GetBookTitle = &amp;quot;Title&amp;quot;&lt;br /&gt;
    End Function&lt;br /&gt;
    Sub Main()&lt;br /&gt;
        If (GetBookPrice() = 49.99) Then&lt;br /&gt;
            Console.WriteLine(&amp;quot;The book is 49.99&amp;quot;)&lt;br /&gt;
        End If&lt;br /&gt;
    End Sub&lt;br /&gt;
End Module&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;pre class=codeResult&amp;gt;The book is 49.99&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>