当前位置: 首页 > wzjs >正文

上海千途建站网上合同

上海千途建站,网上合同,女孩子做电商运营是不是压力很大,个人网站备案 内容数据类型 在 Solidity 中,类型系统非常丰富,主要分为 值类型(Value Types)和 引用类型(Reference Types)。此外,还有一些特殊类型和全局变量。 一.值类型 布尔型(bool&#xff09…

数据类型

在 Solidity 中,类型系统非常丰富,主要分为 值类型(Value Types)和 引用类型(Reference Types)。此外,还有一些特殊类型和全局变量。

一.值类型

布尔型(bool)

bool isActive = true;

二. 整数型(int/uint)

  • int:带符号整数(可以是负数),uint:无符号整数(只能是非负数)
  • 指定位宽:int8int256(步长为 8 位),默认 int 等于 int256
  • 同理,uint 默认等于 uint256
int256 minValue = -1000;
uint256 maxValue = 1000;

三. 地址类型(address 和 address payable)

可以使用 balance 属性查询地址的余额,并使用 transfer 函数向可支付地址发送以太币(以 wei 为单位)

address payable x = payable(0x123);
address myAddress = address(this);
if (x.balance < 10 && myAddress.balance >= 10) x.transfer(10);

固定长度字节数组(bytes1 到 bytes32)

bytes32 data = "hello";

动态字节数组(bytes 和 string)

//bytes:动态长度的字节数组,适合存储任意二进制数据
//string:动态长度的 UTF-8 字符串
bytes dynamicData = "Hello";
string greeting = "Hello, World!";

枚举(enum)

enum Status { Pending, Shipped, Accepted, Rejected, Canceled }
Status public currentStatus = Status.Pending;

函数类型(function)

//分为 internal 和 external,表示合约内外的函数调用方式。function add(uint a, uint b) public pure returns (uint) {return a + b;
}

二.引用类型(Reference Types)

引用类型的数据存储在内存(Memory)或存储(Storage)中,传递时是「引用传递」,改变值会影响原数据。

数组(Array)

  • 固定长度数组:uint[5] arr;
  • 动态长度数组:uint[] dynamicArr;
  • 可以使用 push()pop()length 等方法操作。
uint[] numbers;
numbers.push(1);

结构体(Struct)

自定义数据结构,用于封装多种类型的变量

struct Person {string name;uint age;
}
Person public person = Person("Alice", 30);

映射(Mapping)

类似哈希表,key 映射到 valuekey 可以是任何基本类型,但 value 可以是任意类型。

mapping(address => uint) public balances;

存储位置(Data Location)

  • memory:函数调用时使用的临时内存,函数返回后即丢弃。
  • storage:合约的持久存储,状态变量默认是 storage
  • calldata:函数的参数存储在 calldata 中,无法修改,节省 Gas 费。

三、特殊类型和全局变量

合约类型(Contract)

可以定义合约类型,支持合约之间的交互。

contract MyContract {function greet() public pure returns (string memory) {return "Hello!";}
}

全局变量

提供区块链信息和交易信息:

  • msg.sender:调用合约的地址
  • msg.value:调用时发送的以太币数量
  • block.timestamp:当前区块的时间戳
address sender = msg.sender;

总结

  • 值类型boolint/uintaddressbytesstringenumfunction
  • 引用类型arraystructmapping
  • 存储位置memorystoragecalldata
  • 特殊类型contractinterfacelibrary

文章转载自:

http://i7ZdWeeY.rLhjg.cn
http://3kgmK9Ky.rLhjg.cn
http://kT0nzpQe.rLhjg.cn
http://jHvbGnxj.rLhjg.cn
http://dIA7T7cN.rLhjg.cn
http://bOSGkw66.rLhjg.cn
http://SrJQrudl.rLhjg.cn
http://LWuOUDhr.rLhjg.cn
http://ArabXJfr.rLhjg.cn
http://2kBuUxTO.rLhjg.cn
http://b2Elo82C.rLhjg.cn
http://ZBJgMV5M.rLhjg.cn
http://MBlwyCw4.rLhjg.cn
http://avORS8NF.rLhjg.cn
http://pKbl3PfX.rLhjg.cn
http://jmeTnGAN.rLhjg.cn
http://B4lKOBuK.rLhjg.cn
http://9f2DcnVi.rLhjg.cn
http://BBMhCrei.rLhjg.cn
http://3g7TaKTX.rLhjg.cn
http://SIBJxGQR.rLhjg.cn
http://KAe3lOe1.rLhjg.cn
http://jVd5639w.rLhjg.cn
http://hz0M31GE.rLhjg.cn
http://9riOFkOQ.rLhjg.cn
http://B8c1mHls.rLhjg.cn
http://EvGRmi47.rLhjg.cn
http://R47Jzs51.rLhjg.cn
http://Cq0JQl3d.rLhjg.cn
http://PBfjCfIV.rLhjg.cn
http://www.dtcms.com/wzjs/676552.html

相关文章:

  • 济南做网站设计商城手机网站怎么做
  • 成都新线加做网站seo推广教程
  • 如何获得网站wordpress瀑布流图文
  • 中文企业网站模板下载chinacd.wordpress.som
  • win2008r2做网站服务器企业查询电话号码
  • 国外网站dns 地址禁止二级域名建立网站
  • 免费单页网站模板wap登录是什么意思
  • 现在什么网站做推广比较好各类网站建设
  • 外国人做的甲骨文网站女生零基础可以学什么技术
  • linux系统网站空间海口文明网
  • 网站上添加百度地图能被百度收录的建站网站
  • 建站基础四川旅游seo整站优化
  • 用层还是表格做网站快丹阳高铁站对面的规划
  • 网站建设销售员工作内容怎样做搜索引擎推广
  • 公众号开发微网站开发软件开发公司有几家
  • 大庆网站建设大庆怎样申请微信小程序卖货
  • 官方网站下载免费软件大兴企业官网网站建设咨询
  • 门户网站建设招标书wordpress 人体时钟
  • 广西建设厅网站广西模板厂集中在哪里
  • 没注册可以做网站吗Orchard与wordpress
  • 网站建设方面的课程做一电影网站怎么赚钱
  • sns有哪些著名的网站有哪些目前还能去北京吗
  • 网页制作步骤主要有哪些寰宇seo
  • 本地化吃喝玩乐平台网站可以做吗自己做社交网站吗
  • 现在找个网站这么难的吗wordpress演示站功能
  • 国展做网站的公司北碚网站建设哪家好
  • 中小企业网站模板莆田seo接单
  • 上海广告公司网站制作移动网站开发工具
  • 太原做网站哪家公司好烟台网站开发技术
  • 备案需要写网站建设方案书要建设一个网站需要什么