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

网站建设专家有哪些怎么学习建设网站

网站建设专家有哪些,怎么学习建设网站,什么是品牌vi设计,seo排名赚app下载数据类型 值类型 值类型的变量在赋值或作为函数参数传递时会被复制。 布尔类型#xff1a;bool整数类型#xff1a; 无符号#xff1a;uint8、uint16、…、uint256 (uint256 可简写为 uint)有符号#xff1a;int8、int16、…、int256 (int256可简写为 int) 地址类型bool整数类型 无符号uint8、uint16、…、uint256 (uint256 可简写为 uint)有符号int8、int16、…、int256 (int256可简写为 int) 地址类型address (存储以太坊地址占 20 字节)定长字节类型bytes1、bytes2、…、bytes32枚举类型用于为一组相关的常量赋予可读的标签示例 enum Status { Pending, Rejected, Approved } contract Demo {// 布尔类型bool public isActive; // 默认为 false// 有符号整数类型int public signedInt; // 默认为 0// 无符号整数类型uint public unsignedInt; // 默认为 0// 地址类型address public owner; // 默认为 0x0000000000000000000000000000000000000000// 定长字节数组类型bytes1 public dataHash1; // 默认为 0x00bytes2 public dataHash2; // 默认为 0x0000// 枚举类型enum Status { Pending, Rejected, Approved }Status public status; // 默认为 Pending, 即 0 }在 Solidity 中可以直接通过 API 获取指定数字类型的最大最小值 contract Demo {uint public maxUint type(uint).max; // 2^256-1uint public minUint type(uint).min; // 0int public maxInt type(int).max; // 2^255-1int public minInt type(int).min; // -2^255 }引用类型 引用类型的变量在赋值或作为函数参数传递时不会被复制而是传递引用。 字符串类型string动态字节数组类型bytes数组类型 固定大小数组uint[5] 表示包含 5 个无符号整数的数组动态大小数组uint[] 表示大小可变的无符号整数数组 映射类型存储键值对示例 mapping(address uint) 表示从地址到无符号整数的映射结构体类型用于将不同类型的数据组合在一起示例 struct Person { string name; uint age; } contract Demo {// 字符串类型string public stringData;// 动态字节数组类型bytes public byteData;// 固定大小数组类型uint[3] public fixedArray;// 动态大小数组类型uint[] public dynamicArray;// 映射类型mapping(address uint) public balances;// 结构体类型struct Person {string name;uint age;}Person public person; }变量 状态变量 状态变量是存储在区块链上的数据。 contract Demo {uint public count; }局部变量 局部变量是在函数内部声明的变量只在函数执行期间存在。 contract Demo {function calculateSum(uint a, uint b) public pure returns (uint) {uint sum a b;return sum;} }全局变量 全局变量是 Solidity 提供的特殊变量用于获取区块链相关的信息。 区块属性 block.basefee (uint)当前区块的基础费用。block.chainid (uint)当前链的 ID。block.coinbase (address)当前区块的矿工地址。block.difficulty (uint)当前区块的难度。block.gaslimit (uint)当前区块的 gas 限额。block.number (uint)当前区块号。block.timestamp (uint)当前区块的时间戳。 交易属性 tx.gasprice (uint)交易的 gas 价格。tx.origin (address)交易发起者的地址。 消息属性 msg.data (bytes)完整的调用数据 (calldata)。msg.sender (address)调用者的地址。msg.sig (bytes4)调用数据的前 4 个字节 (即函数选择器)。msg.value (uint)随调用发送的以太币数量 (以 wei 为单位)。 编码 解码 abi.encode(...) returns (bytes)对给定的参数进行 ABI 编码。abi.decode(bytes memory encodedData, (...)) returns (...)对给定的参数进行 ABI 解码。 其他函数 gasleft() returns (uint)返回当前剩余的 gas 数量。blockhash(uint blockNumber) returns (bytes32)返回指定区块的哈希值仅适用于最近的 256 个区块。 contract Demo {function getGlobalVariables() public view returns (address, uint) {address sender msg.sender; // 调用者的地址uint timestamp block.timestamp; // 当前区块的时间戳return (sender, timestamp);} }流程控制 条件判断 if-else function testIf(uint a, uint b) public pure returns (uint) {if (a b) {return a;} else {return b;} }三元运算符 function testTernary(uint a, uint b) public pure returns (uint) {return a b ? a : b; }注意Solidity 不支持 switch-case 语句 循环 for 循环 function forLoop() public pure returns (uint) {uint sum 0;for (uint i 0; i 10; i) {if (i 3) continue;if (i 5) break;sum i;}return sum; }while 循环 function whileLoop() public pure returns (uint) {uint sum 0;uint i 0;while (i 10) {if (i 3) {i;continue;}if (i 5) break;sum i;i;}return sum; }do while 循环 function doWhileLoop() public pure returns (uint) {uint sum 0;uint i 0;do {if (i 3) { i; continue; }if (i 5) break;sum i;i;} while (i 10);return sum; }注意在 Solidity 中需要控制好循环的次数因为循环得越多 消耗的 gas 就越多 ~
http://www.w-s-a.com/news/942297/

相关文章:

  • 如何申请一个网站 做视频网站报错解析
  • 徐州高端网站建设无锡找做网站
  • 网站如何不需要备案百度的宣传视频广告
  • 如何用易语言做网站采购系统有哪些
  • 建一个网站容易吗浙江省城乡建设厅官网
  • 奇点网站建设黄骅贴吧百度贴吧
  • 站长爱it如何分析网站设计
  • 服装公司网站定位seo网站关键词
  • 电商网站开发流程文档南京 seo 价格
  • 网站建设任务分解张家港网站制作服务
  • 化州+网站建设网络营销怎么做推广
  • 贵阳网站设计方案阿里云 wordpress 数据库
  • 如何做购物返佣金网站高校 网站建设实施方案
  • 网站如何连接微信支付网页制作与网站开发
  • 地名网站建设方案营销型网站策划书
  • 网站优化排名查询网站图片怎么做的高级
  • 官方网站建设调研报告小程序短链接生成
  • 专做耐克阿迪鞋网站免费微信网站模板下载
  • 视频在线制作网站wordpress怎么调用友情链接
  • 做微商什么是官方网站温州阀门外贸网站建设
  • 申请主机网站网站建设平台合同模板
  • 如何做ps4的游戏视频网站海口网红图书馆
  • 福建住房和城乡建设局网站做私人小网站赚钱吗
  • 物流的网站模板wordpress网站 800cdn
  • 建站公司合肥做精品课程网站需要啥素材
  • 成都三合一网站建设网站建设教程自学网
  • 门户网站跳出率wordpress火车头采集教程
  • 天津做网站的网络公司wordpress免费的模板
  • 有哪些关于校园内网站建设的法律如何申请免费网站空间
  • 玉溪市网站建设龙口网页定制