2012-04-06 18 views
5

Tôi sẽ thông qua một số mã VB6 cũ và dưới nhiều hình thức, tôi gặp phải báo cáo khai báo như sau -Trong VB6, các trường khai báo có giá trị mặc định không?

PEC_NUM_ENT(1) As Byte 
EC_MORE_RW_EXIST(0) As Byte 
EC_CODE_IND(0) As Byte 
EC_DATA(7) As PRXDetail 

Câu hỏi của tôi là, làm những lĩnh vực có giá trị mặc định? Nếu vậy, các giá trị là gì? Cảm ơn.

+0

câu hỏi liên quan http://stackoverflow.com/questions/4284216 (không phải là một trùng lặp) – MarkJ

+0

Ý tưởng kêu gọi biến "lĩnh vực" trong VB là một chút ... kỳ quặc. – Bob77

+0

@BobRiemersma Các trường có chỉ tham chiếu đến các "biến" đó thuộc về các lớp không? – CodeBlue

Trả lời

11

Có. Các kiểu số và ngày mặc định là 0, chuỗi thành một chuỗi trống (tức là ""), boolean thành False và biến thể thành EMPTY.

+0

Cảm ơn bạn đã trả lời. EMPTY có phải là "null" trong Java hay không. Trong trường hợp này EC_DATA sẽ là EMPTY ban đầu? – CodeBlue

+2

Rỗng không giống như null. Khi tôi nhớ lại, một biến thể về cơ bản là một kiểu chưa được gõ cho đến khi nó được sử dụng - vì vậy nếu nó được sử dụng đầu tiên dưới dạng một chuỗi, thì Empty là "", v.v. Tôi loại bỏ EC_DATA, đây là một mảng của PRXDetail - loại do người dùng xác định. Tôi không chắc chắn, nhưng nghi ngờ rằng mỗi trường trong UDT sẽ có các giá trị mặc định. Tôi không chắc làm thế nào VB6 xử lý UDT dưới mui xe, nhưng tôi nghi ngờ mỗi phần tử của mảng là một vị trí bộ nhớ. Các giá trị sẽ thu được bởi EC_DATA (0) .FieldName và vv. – mdoyle

+0

+1 Có, Nếu một Biến thể trống được sử dụng trong một biểu thức, nó sẽ đánh giá là giá trị 0 hoặc một chuỗi rỗng tùy thuộc vào biểu thức. – MarkJ

7

Từ VB6 documentation

Khi biến được khởi tạo, một biến số được khởi tạo bằng 0, một chuỗi chiều dài thay đổi là khởi tạo một chuỗi zero-length (""), và một chuỗi có độ dài cố định là chứa đầy số không. Biến số được khởi tạo để trống. Mỗi phần tử của biến loại do người dùng xác định là được khởi tạo như thể đó là biến số riêng biệt.

PRXDETAIL vẻ như nó có thể là một kiểu người dùng định nghĩa

Các vấn đề liên quan