首页 > 其他分享 >『0012』 - Solidity Types - 字符串(String Literals)

『0012』 - Solidity Types - 字符串(String Literals)

时间:2023-04-08 17:02:19浏览次数:39  
标签:function Literals 0012 Solidity name liyc1215 字符串 string

作者:黎跃春,

案例

字符串可以通过""或者''来表示字符串的值,Solidity中的string字符串不像C语言一样以\0结束,比如我的微信号liyc1215这个字符串的长度就为我们所看见的字母的个数,它的长度为8

pragma solidity ^0.4.4;

contract StringLiterals{ 

    string  _name; // 状态变量

    //构造函数
    function StringLiterals() {
        // 将我的微信号初始化
        _name = "liyc1215";
    }

    // set方法
    function setString(string name) {

        _name = name;
    }

    // get方法
    function name() constant returns (string) {

        return _name;
    }

}

备注:string字符串不能通过length方法获取其长度。

技术交流

  • 区块链技术交流QQ群:348924182
  • 「区块链部落」官方公众号


标签:function,Literals,0012,Solidity,name,liyc1215,字符串,string
From: https://blog.51cto.com/u_10981011/6177809

相关文章

  • 『0009』 - Solidity Types - 布尔(Booleans)
    作者:黎跃春,布尔(Booleans)bool:可能的取值为常量值true和false。支持的运算符:!逻辑非&&逻辑与||逻辑或==等于!=不等于备注:运算符&&和||是短路运算符,如f(x)||g(y),当f(x)为真时,则不会继续执行g(y)在f(x)&&g(y)表达式中,当f(x)为false时,则不会执行g(y)。boola=true;boolb=......
  • 『0013』 - Solidity Types - 固定大小字节数组(Fixed-size byte arrays)
    作者:黎跃春,固定大小字节数组(Fixed-sizebytearrays)固定大小字节数组可以通过bytes1,bytes2,bytes3,…,bytes32来进行声明。PS:byte的别名就是byte1。bytes1只能存储一个字节,也就是二进制8位的内容。bytes2只能存储两个字节,也就是二进制16位的内容。bytes3只能存储三个字......
  • 『0015』 - Solidity Types - (Dynamically-sized byte array)、(Fixed-size byte arrays
    作者:黎跃春,大纲固定大小字节数组(Fixed-sizebytearrays)之间的转换固定大小字节数组(Fixed-sizebytearrays)转动态大小字节数组(Dynamically-sizedbytearray)固定大小字节数组(Fixed-sizebytearrays)不能直接转换为string动态大小字节数组(Dynamically-sizedbytearray)转stri......
  • 『0008』- Solidity中public、internal、private在状态变量和函数中的使用以及Solidit
    作者:黎跃春,在上一小节中我们在函数参数中使用storage这个关键字时,当前的函数必须是internal或者private类型。在本小节中,我(微信:liyc1215)将重点为大家介绍属性和函数的使用权限。状态变量、函数的权限一、public备注:为了演示方便,我直接通过https://remix.ethereum.org/来进行演示。p......
  • 『0004』- 基于Ethereum Wallet的Solidity HelloWorld智能合约(Smart Contract)
    作者:黎跃春,相信大家都有学习各种开发语言的经历,一般学习任何一门语言都会先从最简单的HelloWorld开始,所以本篇文章,我们将编写一个最基本的合约代码,并且一步步讲解如何通过EthereumWallet将合约部署到区块链,同时我们将通过本demo的演示如何通过发送数据和接收数据和合约进行交互。S......
  • 『0014』 - Solidity Types - 动态大小字节数组(Dynamically-sized byte array)
    作者:黎跃春,一、Dynamically-sizedbytearraystring是一个动态尺寸的UTF-8编码字符串,它其实是一个特殊的可变字节数组,string是引用类型,而非值类型。bytes动态字节数组,引用类型。根据经验,在我们不确定字节数据大小的情况下,我们可以使用string或者bytes,而如果我们清楚的知道或者......
  • 『0018』 - Solidity Types - Solidity 结构体(Structs)
    作者:黎跃春,自定义结构体pragmasolidity^0.4.4;contractStudents{structPerson{uintage;uintstuID;stringname;}}Person就是我们自定义的一个新的结构体类型,结构体里面可以存放任意类型的值。初始化一个结构体初始化一个storage......
  • 如何在Solidity中建立DAO(去中心化自治组织)?
    本文将帮助您理解DAO的概念,并帮助您构建一个基本的DAO。什么是DAO?您可以将DAO视为基于互联网的实体(比如企业),由其股东(拥有代币和比例投票权的成员)共同拥有和管理。在DAO中,决策是通过提案做出的,DAO的成员可以对这些提案进行投票,然后执行它们。DAO完全由可公开查看/可验......
  • curl: (35) error:0A000126:SSL routines::unexpected eof while reading
    这个错误信息"curl:(35)error:0A000126:SSLroutines::unexpectedeofwhilereading"通常表示客户端(curl)和服务器之间的SSL/TLS握手存在问题。以下是一些可能的原因和......
  • solidity学习记
    合约的实例会一直运行在区块链上吗合约的实例不会一直运行在区块链上,而是在执行完交易后,将其状态存储在区块链上。当需要访问合约时,可以通过调用其函数来重新激活它,执行相......