Tiêu đề gốc: " Giới thiệu tối giản về Solidity: 5. Kiểu tham chiếu, mảng, cấu trúc 》
Tác giả gốc: 0xAA
Gần đây tôi đã học lại về sự vững chắc, củng cố các chi tiết và cũng viết một cuốn "Sự vững chắc tối giản" "Bắt đầu" dành cho người mới (chuyên gia lập trình có thể tìm hướng dẫn khác), với 1-3 bài giảng được cập nhật mỗi tuần.
Tất cả các mã đều là mã nguồn mở trên github: github.com/AmazingAng/WTFSolidity
Cái này bài giảng, chúng ta sẽ giới thiệu hai loại biến quan trọng trong Solidity: mảng (mảng) và cấu trúc (struct)
Mảng là loại biến được sử dụng phổ biến trong Solidity, dùng để lưu trữ một tập hợp dữ liệu (số nguyên, byte, địa chỉ, v.v.). Mảng được chia thành hai loại: mảng có độ dài cố định và mảng có độ dài thay đổi:
Mảng có độ dài cố định:Chỉ định độ dài của mảng khi khai báo nó. Được khai báo theo định dạng T[k], trong đó T là loại phần tử và k là độ dài, ví dụ:

Mảng có độ dài thay đổi:Không chỉ định độ dài của mảng khi khai báo. Khai báo theo dạng T[], trong đó T là kiểu phần tử chẳng hạn (byte là đặc biệt, là mảng nhưng không cần thêm []):

Về mặt vững chắc, có một số quy tắc để tạo mảng:
Đối với bộ nhớ, bạn có thể tạo các mảng có độ dài thay đổi bằng toán tử mới, nhưng độ dài phải được khai báo và không thể thay đổi. Ví dụ:

Mảng hằng là các mảng được viết dưới dạng biểu thức và không được gán ngay cho các biến, chẳng hạn như [uint(1),2,3] (loại phần tử đầu tiên cần được khai báo, nếu không thì loại có không gian lưu trữ nhỏ nhất sẽ được sử dụng theo mặc định) Nếu bạn đang tạo một mảng động, bạn cần gán giá trị cho từng phần tử.

length: Mảng có một thành viên length chứa số phần tử. Độ dài của mảng bộ nhớ được cố định sau khi tạo.
push(): Mảng và byte có độ dài thay đổi có push() thành phần, có thể thêm phần tử 0 vào cuối mảng.
push(x): Các mảng và byte có độ dài thay đổi có push(x) thành viên có thể thêm phần tử x ở cuối của mảng.
pop: mảng và byte có độ dài thay đổi có pop thành phần có thể loại bỏ phần tử cuối cùng của mảng.
Solidity hỗ trợ việc xác định các kiểu mới bằng cách xây dựng các cấu trúc. Cách tạo cấu trúc:

Hai phương pháp gán giá trị cho cấu trúc:

Trong bài giảng này, chúng tôi đã giới thiệu cách sử dụng cơ bản của mảng và cấu trúc trong khối vững chắc. Trong bài giảng tiếp theo, chúng tôi sẽ giới thiệu về bảng băm trong Solidity - ánh xạ.
Liên kết gốc
Chào mừng bạn tham gia cộng đồng chính thức của BlockBeats:
Nhóm Telegram đăng ký: https://t.me/theblockbeats
Nhóm Telegram thảo luận: https://t.me/BlockBeats_App
Tài khoản Twitter chính thức: https://twitter.com/BlockBeatsAsia

