using System;
// 構造体
struct SampleStruct
{
public string str;
public int num;
// パラメータ付きのコンストラクタ
public SampleStruct(string str, int num)
{
this.str = str;
this.num = num;
}
}
class SampleClass
{
// 配列の要素を表示
public void printOut(SampleStruct[] samplestruct)
{
foreach (SampleStruct ss in samplestruct)
{
Console.WriteLine("{0}:{1}", ss.num, ss.str);
}
}
}
class MainClass
{
static void Main()
{
// SampleClassをインスタンス化
SampleClass sample = new SampleClass();
/* SampleStruct(構造体)型の値を要素にもつ
* サイズ5の配列を定義 */
SampleStruct[] samplestruct = new SampleStruct[5];
// 配列に要素を追加
samplestruct[0] = new SampleStruct("Sample1", 1);
samplestruct[1] = new SampleStruct("Sample2", 2);
samplestruct[2] = new SampleStruct("Sample3", 3);
samplestruct[3] = new SampleStruct("Sample4", 4);
samplestruct[4] = new SampleStruct("Sample5", 5);
/* SampleClassのprintOutMethodを呼び出して配列
* の要素を出力
* 出力値
* 1:Sample1
* 2:Sample2
* 3:Sample3
* 4:Sample4
* 5:Sample5
*/
sample.printOut(samplestruct);
}
}
0 コメント:
コメントを投稿