Учебное пособие по 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
}
Подтвердить ремикс
- Разверните контракт для просмотра начальных значений типов значений и ссылочных типов.
- Тип значения, значение по умолчанию ссылочного типа после операции удаления
Подведем итог
В этой лекции мы представили начальные значения переменных в Solidity . Когда переменная объявлена, но ей не присвоено значение, ее значение по умолчанию принимает исходное значение. Различные типы переменных имеют разные начальные значения.Оператор удаления может удалить значение переменной и заменить его начальным значением.