如皋做公司网站,wordpress 代码缓存,广州页面制作公司,wordpress仿糗百主题如果你希望马上开始学习以太坊DApp开发#xff0c;可以访问汇智网提供的出色的在线互动教程#xff1a; 以太坊DApp实战开发入门去中心化电商DApp实战开发当你开始学习使用solidity开发以太坊智能合约之后#xff0c;很快你会碰到一个问题#xff1a; 在solidity中该如何拼… 如果你希望马上开始学习以太坊DApp开发可以访问汇智网提供的出色的在线互动教程 以太坊DApp实战开发入门去中心化电商DApp实战开发 当你开始学习使用solidity开发以太坊智能合约之后很快你会碰到一个问题 在solidity中该如何拼接字符串 可能你已经试过了下面的代码试图把两个字符串使用相加的运算符连接起来但是这行不通 var str asdf
var b str sdf
复制代码实际上根据solidity的官方文档目前在solidity中需要我们自己来实现字符串拼接功能。 拼接字符串实现代码 例如下面的代码实现两个字符串的拼接基本 上是利用bytes和string之间的类型转换来实现字符串拼接 contract EzDemo {function strConcat(string _a, string _b) internal returns (string){bytes memory _ba bytes(_a);bytes memory _bb bytes(_b);string memory ret new string(_ba.length _bb.length _bc.length _bd.length _be.length);bytes memory bret bytes(ret);uint k 0;for (uint i 0; i _ba.length; i)bret[k] _ba[i];for (i 0; i _bb.length; i) bret[k] _bb[i];return string(ret);}
}
复制代码上面的代码很容易扩展到拼接多个字符串。 使用第三方库 不过好在有人写了一个库可以让我们省些力气 import github.com/Arachnid/solidity-stringutils/strings.sol;contract C {using strings for *;string public s;function foo(string s1, string s2) {s s1.toSlice().concat(s2.toSlice());}
}
复制代码以太坊开发入门免费教程