[過去ログ] 【ゲームエンジン】Unityなんでも質問スレpart16 (1002レス)
前次1-
抽出解除 レス栞

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
694
(2): 04/10(木)07:18 ID:jmi27N+m(1/4) AAS
おっと、それはちょっと誤解があるみたいだね!
配列の宣言場所が「内か外か」っていうより、「どこで」宣言しているかがすごく大事なんだ。
これはクラスのフィールドとして宣言されているんだ。クラスのフィールドは、クラスが読み込まれるときに一度だけ初期化されるから、
どこからでもアクセスできて都合がいいんだよね。
問題は、君が「てきとうな関数のあいだ」って言っている場所。おそらく、メソッド(関数)の中に同じような宣言を書こうとしたんじゃないかな?
メソッドの中で配列を宣言すると、その配列はそのメソッドの中だけで有効な変数になるんだ。メソッドが実行されるたびに新しく作られて、メソッドが終わると消えちゃう。
じゃあ、なんでメソッドの途中で宣言するとエラーになるのかって話だよね。それは、C#の文法のルールで、メソッドの途中でフィールドと同じ名前の変数を宣言することは基本的にできないんだ。コンパイラがどっちの savedataList を指しているのか混乱しちゃうからね。
省1
696
(1): 04/10(木)08:24 ID:cqg7KESu(2/6) AAS
>>694
関数と関数のあいだって言ったんですよ
コピロットて関数の中って決めつけてダラッだらと言ってきますよね
やりなおし
699
(1): 04/10(木)09:23 ID:cqg7KESu(4/6) AAS
>>694
「内か外か」っていうより、「どこで」宣言しているかがすごく大事 

って言っておきながら、内か外かの話しかしてないじゃん
どこで宣言するべきだって?
前次1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.028s