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