ကဗ်ာ/ရသ/နည္းပညာ

Enum and Structure

Sep 23, 2013

VB နဲ႕ပဲဥပမာျပေပးလိုက္မယ္ ။ ဒါေပမယ့္ C# ျဖစ္ျဖစ္ Java ျဖစ္ျဖစ္  သေဘာတရားကေတာ့ တူတူပါပဲ ။
Private enum Sports as integer
football =0
basketball =1
volleyball=2
end enum
ဒါဆို Enum တစ္ခု ဖန္တီးၿပီးၿပီ ။ ျပန္ေခၚသံုးမယ္ဆိုရင္
Private mySport as Sports ဆိုၿပီး variable ကုိ enum ရဲ႕ Name ထားေပးရတယ္ ။
ဒါဆိုအခုဖန္တီးလိုက္တဲ့ mySport ထဲမွာ Sports ဆိုတဲ့ Enum ထဲက Data ေတြ ေရာက္ေနမယ္။
 Private Sub Sportnames(ByVal sportz As sport)
        Select Case sportz
            Case Is = sport.football
                MessageBox.Show("Your Sport must be Football")
            Case Is = sport.basketball
                MessageBox.Show("Your Sport must be Basketball")
            Case Is = sport.volleyball
                MessageBox.Show("Your Sport must be Volleyball")         
        End Select
    End Sub
အေပၚမွာ ျပထားတာက Sportnames လို႕နာမည္ေပးထားတဲ့ User Defined Sub (ကုိယ့္ဖာသာေရးတဲ့ Sub )
တစ္ခုဖန္တီးလိုက္ၿပီး အဲဒီထဲမွာ Enum ျဖစ္တဲ့ sport ကုိ ထည့္ထားလိုက္တယ္ ။
ဒီေတာ့ sport . ဆို အစက္ခ်လိုက္တာနဲ႕ Enum ထဲက Data သံုးခုကုိေခၚသံုးလို႕ရမယ္ ။
ဒီဥပမာမွာေတာ့ Select Case နဲ႕ Condition စစ္ၿပီး ရလဒ္ေလးေတြထုတ္ျပ
ေပးထားတယ္ ။ Enum ဟာ Data type အသစ္တစ္ခုအျဖစ္ ေျပာင္းလဲ ထုတ္ယူလိုက္တာျဖစ္တယ္။
အခု Structure  ေရးၾကည့္မယ္ ။
Private Structure Customer
        'ဒီထဲမွာ ေတာ့ သံုးမယ့္ Variable ကုိေၾကျငာေပးရမယ္ ။ အျမဲ Public ျဖစ္ရမယ္။
        Public firstname As String
        Public lastname As String
        Public email As String
    End Structure
ျပန္ေခၚသံုးမယ္ဆိုရင္
 Private objCustomer As Customer ဆိုၿပီး Variable Name တစ္ခု ကုိ Structure နာမည္အတိုင္း ေဆာက္ေပးရမယ္။
ဒါဆိုရင္ အခုဖန္တီးလိုက္တဲ့ objCustomer ထဲမွာ Structure ထဲမွာေၾကျငာထားတဲ့ Variable ေတြ ေရာက္ေနၿပီ။
အဲဒီထဲကုိ ေဒတာထည့္ၿပီးသံုးႏိုင္တယ္ ။ ခု ဥပမာမွာလို String ေတြခ်ည္းပဲမဟုတ္ပဲအမ်ိဳးစံု လည္းထည့္သံုးႏိုင္တယ္ ။
 Private Sub displayCustomer(ByVal cust As Customer)
        txtFname.Text = cust.firstname
        txtLname.Text = cust.lastname
        txtEmail.Text = cust.email
    End Sub
အခုဒီမွာေတာ့ User Defined Sub တစ္ခုဖန္တီးလိုက္ၿပီး အဲဒီထဲမွာ Structure ျဖစ္တဲ့Customer ကုိ ထည့္ထားေပးတယ္
ဒီေတာ့ အဲဒီထဲက firstname ,lastname, email စတဲ့ Variable ထဲကုိ txtFname , txtLname, txtEmail ဆိုတဲ့
text box သံုးခုကလာမယ့္ Data ကုိအစားသြင္းေပးလိုက္တယ္ ။
Structure ဟာ Variable ေတြ ကုိတစ္စုတစ္စည္းတည္း စုေပါင္းေၾကျငာထားတာပဲျဖစ္တယ္ ။

No comments:

Post a Comment