언어공부/Visual Basic
[VB.NET] Property
zzerou
2022. 8. 17. 14:57
속성 프로시저 - Visual Basic
자세한 정보: 속성 프로시저(Visual Basic)
docs.microsoft.com
요구사항
좌측의 텍스트 박스에 값을 넣어 "값넣기"버튼을 누르면
해당 값들이 MessageBox에서 "이름 : 홍길동" 과 같은 모양으로 출력되며
들어간 값들을 "값보이게"라는 버튼을 눌렀을 때 MessageBox라는 모양으로 출력되도록
Public Class Form1
Private _test As Setting2.test
Private returnVal As String
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
'textbox에 넣어 버튼을 누르면 값을 전송하고 받아 메세지 박스로 띄우기
_test = New Setting2.test
'private 호출 Name , age , address, Tel
Dim newName As String = _test._name
Dim newAge As Integer = _test._age
Dim newAddress = _test._address
Dim newTel As String = _test._tel
newName = TextBox1.Text
newAge = TextBox2.Text
newAddress = TextBox3.Text
newTel = TextBox4.Text
'msgbaox
MessageBox.Show("이름 : " & newName & Chr(13) & "나이 : " & newAge & Chr(13) & "주소 :" & newAddress & Chr(13) & "전화 :" & newTel)
returnVal = _test._recall(newName, newAge, newAddress, newTel)
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
'값을 넣어주는 인자값
Dim final() As String = Split(returnVal, "|")
Dim data = New String() {"이름 : ", "나이 : ", "주소 : ", "번호 : "}
For i As Integer = 0 To 3
RichTextBox1.Text += data(i) & final(i) & Chr(13)
Next
End Sub
End Class
Public Class test
Private Name As String
Private age As Integer
Private address As String
Private Tel As String
'프로포티 생성.
Public Property _name As String
Get
Return Name
End Get
Set(value As String)
Name = value
End Set
End Property
Public Property _age As Integer
Get
Return age
End Get
Set(value As Integer)
age = value
End Set
End Property
Public Property _address As String
Get
Return address
End Get
Set(value As String)
address = value
End Set
End Property
Public Property _tel As String
Get
Return Tel
End Get
Set(value As String)
Tel = value
End Set
End Property
Public Function _recall(name As String, age As Integer, address As String, tel As String) As String
Dim returnName As String = name
Dim returnAge As String = CInt(age)
Dim returnAddress As String = address
Dim returnTel As String = tel
Return returnName + "|" + returnAge + "|" + returnAddress + "|" + returnTel
End Function
End Class