Учебное пособие по Solidity для начинающих: 8. Начальное значение переменных

Учебное пособие по Solidity для начинающих: 8. Начальное значение переменных

начальное значение переменной

В Solidity переменные, объявленные, но не присвоенные значения, имеют свои начальные значения или значения по умолчанию. В этой лекции мы познакомим с начальными значениями часто используемых переменных.

тип значения начальное значение

  • логическое значение : ложь
  • нить : ""
  • интервал : 0
  • уинт : 0
  • enum : первый элемент перечисления
  • адрес : 0x0000000000000000000000000000000000000000 (或адрес(0) )
  • функция
    • внутренний : пустое уравнение
    • внешний : пустое уравнение

Вы можете использовать функцию получения общедоступной переменной , чтобы проверить правильность начального значения, записанного выше:

bool public _bool; // false
    string public _string; // ""
    int public _int; // 0
    uint public _uint; // 0
    address public _address; // 0x0000000000000000000000000000000000000000

    enum ActionSet { Buy, Hold, Sell}
    ActionSet public _enum; // 第1个内容Buy的索引0

    function fi() internal{} // internal空白方程
    function fe() external{} // external空白方程

Начальное значение ссылочного типа

  • Сопоставление : все элементы сопоставляются со значениями по умолчанию.
  • Структура struct : структура, для всех членов которой установлены значения по умолчанию.
  • массивмассив _
    • Динамический массив: []
    • Статический массив (фиксированная длина): статический массив, для всех членов которого установлены значения по умолчанию.

Вы можете использовать функцию получения общедоступной переменной , чтобы проверить правильность начального значения, записанного выше:

// Reference Types
    uint[8] public _staticArray; // 所有成员设为其默认值的静态数组[0,0,0,0,0,0,0,0]
    uint[] public _dynamicArray; // `[]`
    mapping(uint => address) public _mapping; // 所有元素都为其默认值的mapping
    // 所有成员设为其默认值的结构体 0, 0
    struct Student{
        uint256 id;
        uint256 score;
    }
    Student public student;

удалить оператор

Удаление a изменит значение переменной a на ее исходное значение.

// delete操作符
    bool public _bool2 = true;
    function d() external {
        delete _bool2; // delete 会让_bool2变为默认值,false
    }

Подтвердить ремикс

  • Разверните контракт для просмотра начальных значений типов значений и ссылочных типов.изображение.png
  • Тип значения, значение по умолчанию ссылочного типа после операции удаленияизображение.png

Подведем итог

В этой лекции мы представили начальные значения переменных в Solidity . Когда переменная объявлена, но ей не присвоено значение, ее значение по умолчанию принимает исходное значение. Различные типы переменных имеют разные начальные значения.Оператор удаления может удалить значение переменной и заменить его начальным значением.

Je suppose que tu aimes

Origine blog.csdn.net/weixin_52148451/article/details/132666099
conseillé
Classement