[過去ログ] ふらっと C#,C♯,C#(初心者用) Part159 (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
104(4): (ワッチョイ ffc1-YZsW) 2023/09/16(土)18:47 ID:K2iszC6h0(2/2) AAS
int[] map1 = {5,6,7,8,9};
void Start()
{
for (int i = map1.Length ; i > 0 ; i--)
{
print(map1[i]);
}
}
初歩的かと思うんですが、配列をリバースしてからプリントした処理をしたいです
テトリミノを回転させるときに必要になると思うので
しかし、このコードだと「Index Out Of Range Exception: Index was outside the bounds of the array.」というエラーになります
これはLengthが0からではなく、1から始まることが原因だと分かりました
なぜ1から始まるんでしょうか?
105(1): (ワッチョイ 7f7b-NfV8) 2023/09/16(土)18:52 ID:wriwGaS80(1) AAS
>>104
要素の数が1つあれば長さは1
106: (ワッチョイ 7f02-Owps) 2023/09/16(土)20:16 ID:zuTnTV8F0(1) AAS
配列は0から始まるから9を取り出したい場合はmap1[4]にしないといけない
>>104だとmap1[5]になるからエラーになる
107: (オッペケ Sr23-NFpK) 2023/09/16(土)21:04 ID:73WlZ3+mr(1) AAS
>>104
>これはLengthが0からではなく、1から始まることが原因だと分かりました
その理解は正しくない
LengthとIndexがごっちゃになってるから区別を付けよう
109: (ワッチョイ 7f10-NfV8) 2023/09/16(土)21:10 ID:MJktIayi0(1) AAS
>>104
> Lengthが0からではなく、1から始まる
Lengthは0から始まるぞ
↓みたいなのはLength=0だ
int[] Val = new int[0];
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ
ぬこの手 ぬこTOP 0.040s