- 82 名前:デフォルトの名無しさん mailto:sage [2015/12/04(金) 12:05:23.03 ID:ciEp6cCK.net]
- >>79
まず俺のやりたい事というのはアドベンチャーゲームのようなものを作っててこういう風にセリフを持ってます Serihu[] serihu=new Serihu[]{ new Serihu("こんにちは"), new Serihu("ご機嫌どうですか"), new Serihu("さようなら"), }; ここで問題になったのはこのテキストの中に変数を入れたい時どうするかというものでした 例えば「僕は○○をつかった」とか「僕は○○のダメージを受けた」などです そこで new Serihu("僕は",○○,"を使った")と○○に参照を入れる事を考えあれこれ試行錯誤しました で、解決法として○○にdelegateの関数ポインタを入れてやってみたら上手く行きました Serihuクラスの中で public delegate string Watasi(); public Watasi watasi;と宣言して コンストラクタを public Serihu(string m1,Watasi w,string m2){ moji1=m1; watasi=w; moji2=m2; } と書きます それでserihu配列の保持クラスに public string GetItemumei(){ return itemmei.Tostring();//itemmeiには使いたい変数を何でも使えます } と書いて 最初の配列に new Serihu("僕は",GetItemumei,"を使った") と入れると変数をそのまま使えるというわけです
|

|