|
分類:[C#]
c#でタイトルの範囲を勉強中なのですが、ちゃんと理解できてるか不安です。 勘違いだといけないので、下記のコードと自分の考えを書いたものが正しいか評価お願いします。 *スクリプトは2枚で後者のスクリプトをunityのゲームオブジェクトに入れています。
1つ目
public class Character //クラス { public string name; //変数1 public int exp = 0; //変数2
public Character () //コンストラクタ(引数ないのでパラメータ不要) { name = "no name"; //変数1をnullから書き換え } public Character(string name) //コンストラクタとパラメータ { this.name = name; //パラメータの"name"では呼び出せないので変数1の"this.name"に置き換え } }
2つ目
void Start() { Character hero = new Character(); //クラスの"Character"でこの変数がインスタンスだと示す, 変数 = パラメータがない方のコンストラクタを呼び出す(=変数1を書き換える) Debug.LogFormat("Hero: {0} - {1} EXP", hero.name, hero.exp); //変数1と変数2を書き出す
Character heroine = new Character("aaa"); //クラスの"Character"でこの変数がインスタンスだと示す, 変数 = パラメータ付きのコンストラクタを呼び出して初期化(変数"name"を"aaa"に) Debug.LogFormat("Hero: {0} - {1} EXP", heroine.name, heroine.exp); //変数1と変数2を書き出す }
以上です。 わかりにくかったら補足します。 よろしくお願いします。
|