C# 入門 & 実践 / C sharp
4-1. 配列 System.Array
int[] points;
points = new int[5];
この状態で int の場合 0 で初期化される。
↓初期化の例、この2つは同じ。
int[] points = new int[5]{1,2,4,5,6};
int[] points = {1,2,4,5,6};
+ クラスの場合
class Player
{
private int point = 0;
private string player_name = "";
public Player(string name, int point)
{
player_name = name;
this.point = point;
}
public void PrintPoint()
{
Console.WriteLine("{0} : {1}",player_name,point);
}
}
class Tester
{
static void Main()
{
Player[] players = new Player[12];
// この段階では、インスタンスは生成されていない。
// 配列分インスタンスを生成
for (int i = 0; i < players.Length; i++)
{
players[i] = new Player("Mr. " + i.ToString(), i * 5);
}
for (int i = 0; i < players.Length; i++)
{
players[i].PrintPoint();
}
// foreach でも同じ
Console.WriteLine("foreach で出力してみる。");
foreach (Player p in players)
{
p.PrintPoint();
}
}
}
実行すると
Mr. 0 : 0
Mr. 1 : 5
Mr. 2 : 10
Mr. 3 : 15
Mr. 4 : 20
Mr. 5 : 25
Mr. 6 : 30
Mr. 7 : 35
Mr. 8 : 40
Mr. 9 : 45
Mr. 10 : 50
Mr. 11 : 55
foreach で出力してみる。
Mr. 0 : 0
Mr. 1 : 5
Mr. 2 : 10
Mr. 3 : 15
Mr. 4 : 20
Mr. 5 : 25
Mr. 6 : 30
Mr. 7 : 35
Mr. 8 : 40
Mr. 9 : 45
Mr. 10 : 50
Mr. 11 : 55
4. C# 入門 Level 2 »
4-2. 配列 params キーワード
C# 入門 & 実践 / C sharp