VB學習心得6.類別設計

摘要:VB學習心得6.類別設計

參考書籍:Visual Basic 2008程式設計學習教本

2-56頁
3.建立一個專案,開啟其中的預設檔案Form1.vb,於檔案中建立一個新的類別,將其命名為NClass,於Form1配置一個按鈕,當使用者按下按鈕,建立新類別的實體物件
 
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim newclass As New NClass
        newclass.ShowMessage()
    End Sub
End Class
Class NClass
    Public Sub ShowMessage()
        MsgBox("test Class")
    End Sub
End Class
 
8.建立一支程式,於其中配置一個文字方塊,讓使用者輸入要轉換的公斤數,然後設計一個名稱為KTop的sub,建立將公斤轉換成為磅的程式功能,配置一個按鈕,當使用者按下這按鈕,顯示轉換的結果
 
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        changenumber()
        MsgBox(dulkgs)
    End Sub
    Public dulkgs As Double
    Sub changenumber()
        Dim dulkg As Double = CInt(TextBox1.Text)
        dulkgs = dulkg * 2.2046226218487761
    End Sub
End Class
 
15.建立一支程式,接受使用者輸入代表小時數的數字,建立一個提供轉換邏輯的function,接受輸入的integer參數,回傳對應的日數
 
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim theday As New TimetoDay
        Dim intresult As Integer
        Dim inthour As Integer = CInt(TextBox1.Text)
        Dim day As Integer = theday.HourtoDay(inthour)
        intresult = day
        MsgBox(CStr(intresult) + "日")
    End Sub

End Class
Class TimetoDay
    Function HourtoDay(ByVal hour As Integer)
        Dim inthour As Integer = hour / 24
        Dim day As Integer = inthour
        Return day
    End Function
End Class
16.建立一支程式,定義兩個執行乘法運算的同名sub,將其命名為DoMulti,其中第一個接受單一的integer參數,執行此值的平方運算,第二個接受兩個integer參數,執行這兩個參數的乘法運算
 
Public Class Form1

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim thenumber As Integer = CInt(TextBox1.Text)
        Dim intresult As Integer
        DoMulti(thenumber)
        intresult = n
        MsgBox(intresult)
    End Sub
    Public n As Integer
    Sub DoMulti(ByVal n1 As Integer)
        n = n1 * n1
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim thenumber As Integer = CInt(TextBox1.Text)
        Dim thenumber2 As Integer = CInt(TextBox2.Text)
        Dim result As Integer
        DoMulti(thenumber, thenumber2)
        result = n
        MsgBox(result)
    End Sub
    Sub DoMulti(ByVal xn1 As Integer, ByVal xn2 As Integer)
        n = xn1 * xn2
    End Sub
End Class