問題一覧に戻る
初級データ型
問題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;
}
}