C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 133 を表示中)
■78611 / )  配列を初期化すると別の配列が初期化される
□投稿者/ Wail (1回)-(2016/01/29(Fri) 04:02:04)

分類:[.NET 全般] 

こんにちは。躓いてしまったところがあり、教えていただけるとありがたいです

二次元配列 A、Bで

A = B;

をしたあと

A を繰り返しで初期化すると
なぜか B が初期化されてしまいます。

実際のソースです

if (!PanelSW)//一回だけ表示
{
//ベースマップを格納
debug = "";
UnitMoveMap = Mmap.BaseMap;  ←ここで二次元配列を入れています。
//自分のいる場所を格納(移動範囲を)
Unit_Move = MBUManager.Unit_Move[mUnit];
Debug.Log("移動距離:"+Unit_Move);
UnitMoveMap[Unit_x, Unit_y] = Unit_Move;
      PanelSW = true;
}

if (Input.GetKeyDown(MKeyCode.mKeyCode[6]))//キャンセルになったら
{
for(int i = 0; i < Mmap.MapSize; i++)
{
for(int t = 0; t < Mmap.MapSize; t++)
{
UnitMoveMap[i,t] = -999; ←ここで初期化をしています
Movesw[i, t] = false;
}
}
}

返信 編集キー/


管理者用

- Child Tree -