最新の更新情報

 
このブログ「吟遊詩人の戯言」 の記事検索...

ジャグ配列をクラスインデクサでアクセスするやり方

関連記事

クラスの中で,2次元配列っつうか,ジャグ配列持つこと,多いんですよねぇ~
んで,そやつをクラスインデクサでアクセスするようになれば,配列をコンパクトに一元的に管理できるなぁ~などと

やり方,忘れるんで,ここに書いておきますです


namespace WindowsFormsApplication2
{
public class ClassTest
{
private ClassTestItem[][] m_Items;

public ClassTestItem[] this[int index] { get { return m_Items[index];}}

//コンストラクタ
public ClassTest(int tmpRow, int tmpCol)
{

m_Items = new ClassTestItem[tmpRow][];

for(int r = 0; r < tmpRow; r++)
{
m_Items[r] = new ClassTestItem[tmpCol];
for(int c = 0; c < tmpCol; c++)
{
m_Items[r] = new ClassTestItem();
}
}
}
}

public class ClassTestItem
{
private int m_X;
private int m_Y;

public int X { get { return m_X;} set {m_X = value;}}
public int Y { get { return m_Y;} set {m_Y = value;}}
}
}
[/csharp]

インスタンス作って,使用する場合は,以下のとおり

 
 
 
 

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <img localsrc="" alt="">