問題一覧に戻る
中級データ型
問題33: 構造体(struct)定義
Solidityの構造体を学習します - 関連データをグループ化するカスタムデータ型です。構造体は異なる型の複数の変数を単一のユニットに結合して複雑なデータ型を作成できます。データの整理、コードの可読性向上、ユーザー、製品、トランザクションなどの現実世界のエンティティのモデル化に不可欠です。構造体は他の構造体、配列、マッピング(制限付き)を含む任意のデータ型を含むことができます。構造体の理解は洗練されたスマートコントラクトの構築に重要です。
pragma solidity ^0.8.0;
contract StructExample {
// 構造体の定義
User {
address wallet;
string name;
uint256 balance;
}
// 構造体変数の宣言
public user1;
// 構造体の作成
function createUser(address _wallet, string memory _name) public {
user1 = (_wallet, _name, 100);
}
}