solidity智能合约数据类型
时间: 2024-01-05 15:21:07 浏览: 247
Solidity智能合约中有多种数据类型,包括布尔型、整型、钱包地址、枚举类型、字符串、数组、字节数组、结构体、映射和类型推断。
1. 布尔型(bool):表示真或假的值。
2. 整型(uint/int):表示无符号整数和有符号整数。
3. 钱包地址(address):表示以太坊账户的地址。
4. 枚举类型(enum):表示一组命名的常量。
5. 字符串(string):表示文本数据。
6. 数组(array):表示相同类型的元素的有序集合。
7. 字节数组(bytes):表示字节序列。
8. 结构体(struct):表示自定义的数据结构。
9. 映射(mapping):表示键值对的集合。
10. 类型推断(var):用于自动推断变量的类型。
以下是Solidity智能合约中各种数据类型的示例:
```solidity
// 布尔型
bool isTrue = true;
// 整型
uint256 number = 123;
int256 negativeNumber = -456;
// 钱包地址
address walletAddress = 0x1234567890abcdef;
// 枚举类型
enum Color {Red, Green, Blue}
Color color = Color.Red;
// 字符串
string message = "Hello, World!";
// 数组
uint256[] numbers = [1, 2, 3, 4, 5];
// 字节数组
bytes data = hex"0123456789abcdef";
// 结构体
struct Person {
string name;
uint256 age;
}
Person person = Person("Alice", 25);
// 映射
mapping(address => uint256) balances;
balances[walletAddress] = 100;
// 类型推断
var x = 123;
```
阅读全文