Value Types
Các kiểu dữ liệu giá trị
Address
Kiểu dữ liệu address chứa 20 bytes thể hiện địa chỉ của một account.
Nếu một biến với kiểu dữ liệu Adress có sử dụng keyword payable thì Contract có thể dùng method send() và transfer() để gửi Ether đến Address đó.
address payable guest;
//Send Ether
guest.send(....);Addres có thể chuyển đổi từ integer, integer literals, bytes20.
Boolean
Kiểu dữ liệu boolean có cách sử dụng tương tự các ngôn ngữ khác.
bool voted;Integer
Kiểu dữ liệu Integer có hai loại:
Unsigned Integer: Có các kiểu là
uint8,uint16,uint32, ....,uint256(bắt đầu từ 8 bits cho đến 256 bits, cách nhau 8 bits)Signed Integer: Có các kiểu là
int8,int16,int32, ....,int256(tương tự như unsigned integer)
Lưu ý: uint là alias của uint256, int là alias của int256
Fixed Point Numbers
Fixed Point Numbers hiện chưa được Solidity và EVM hỗ trợ hết nên hạn chế hoặc tốt nhất không dùng đến
Enum
Enum giúp định nghĩa một kiểu dữ liệu thể hiện các giá trị constant
Last updated
Was this helpful?