30.07.2013 Views

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

Visual Basic.NET How to Program (PDF)

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Chapter 17 Files and Streams 791<br />

1 ' Fig. 17.14: CRandomAccessRecord.vb<br />

2 ' Data-record class for random-access applications.<br />

3<br />

4 Public Class CRandomAccessRecord<br />

5<br />

6 ' length of recordFirstName and recordLastName<br />

7 Private Const CHAR_ARRAY_LENGTH As Integer = 15<br />

8<br />

9 Private Const SIZE_OF_CHAR As Integer = 2<br />

10 Private Const SIZE_OF_INT32 As Integer = 4<br />

11 Private Const SIZE_OF_DOUBLE As Integer = 8<br />

12<br />

13 ' length of record<br />

14 Public Const SIZE As Integer = SIZE_OF_INT32 + _<br />

15 2 * (SIZE_OF_CHAR * CHAR_ARRAY_LENGTH) + SIZE_OF_DOUBLE<br />

16<br />

17 ' record data<br />

18 Private mAccount As Integer<br />

19 Private mFirstName(CHAR_ARRAY_LENGTH) As Char<br />

20 Private mLastName(CHAR_ARRAY_LENGTH) As Char<br />

21 Private mBalance As Double<br />

22<br />

23 ' default construc<strong>to</strong>r sets members <strong>to</strong> default values<br />

24 Public Sub New()<br />

25 Me.New(0, "", "", 0.0)<br />

26 End Sub ' New<br />

27<br />

28 ' overloaded construc<strong>to</strong>r sets members <strong>to</strong> parameter values<br />

29 Public Sub New(ByVal accountValue As Integer, _<br />

30 ByVal firstNameValue As String, _<br />

31 ByVal lastNameValue As String, _<br />

32 ByVal balanceValue As Double)<br />

33<br />

34 Account = accountValue<br />

35 FirstName = firstNameValue<br />

36 LastName = lastNameValue<br />

37 Balance = balanceValue<br />

38 End Sub ' New<br />

39<br />

40 ' property Account<br />

41 Public Property Account() As Integer<br />

42<br />

43 Get<br />

44 Return mAccount<br />

45 End Get<br />

46<br />

47 Set(ByVal accountValue As Integer)<br />

48 mAccount = accountValue<br />

49 End Set<br />

50<br />

51 End Property ' Account<br />

52<br />

Fig. 17.14 CRandomAccessRecord class represents a record for random-access<br />

file-processing applications (part 1 of 3).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!