問題一覧に戻る
初級データ型
問題23: string型
Solidityのstring型を学習します。文字列はテキストデータを格納するためのUTF-8エンコードされた文字の動的配列です。他の言語と異なり、Solidityの文字列は連結や比較などのネイティブ操作をサポートしません。関数の文字列パラメータにはmemoryキーワードが必要です。文字列は参照型で、単純なデータに対してはbytesより高価です。スマートコントラクトでユーザー向けメッセージ、名前、人間が読めるテキストに不可欠です。
pragma solidity ^0.8.0;
contract StringType {
// 文字列の宣言と初期化
public name = "Solidity";
// 空の文字列
public message;
// 文字列を設定
function setMessage( memory newMessage) public {
message = newMessage;
}
// 文字列を取得
function getName() public view returns ( memory) {
return name;
}
}