BTC
$96,000
5.73%
ETH
$3,521.91
3.97%
HTX
$0.{5}2273
5.23%
SOL
$198.17
3.05%
BNB
$710
3.05%
lang
简体中文
繁體中文
English
Tiếng Việt
한국어
日本語
ภาษาไทย
Türkçe
Trang chủ
AI AI
Tin nhanh
Bài viết
Sự kiện
BlockBeats Pro
Thêm
Thông tin tài chính
Chuyên đề
Hệ sinh thái chuỗi khối
Mục nhập
Podcast
Data
OPRR
Partnered With:

Giới thiệu đơn giản về Solidity | Bài 5: Kiểu tham chiếu, mảng, cấu trúc

Đọc bài viết này mất 8 phút
Bài viết này giới thiệu cách sử dụng cơ bản của mảng và cấu trúc trong Solidity.
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 mảng


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 []):



Quy tắc tạo mảng


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ử.  



Thành viên mảng 


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.


Cấu trúc cấu trúc


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:



Tóm tắt


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

举报 Báo lỗi/Báo cáo
Chọn thư viện
Thêm mới thư viện
Hủy
Hoàn thành
Thêm mới thư viện
Chỉ mình tôi có thể nhìn thấy
Công khai
Lưu
Báo lỗi/Báo cáo
Gửi