(プログラミング初心者の進捗と覚書。基本的に自分用に記録していますが、なにか改善点などあればコメントをいただけると嬉しいです)

配列を使って九九表を表示するプログラムを組んだ。

using System;
using System.Linq;

namespace ConsoleApp1
{
    public class Program
    {
        static void Main(string[] args)
        {
            var matrix = new int[9][];
            var one_to_nine = Enumerable.Range(1, 9).ToArray();

            foreach(int i in one_to_nine)
            {
                matrix[i-1] = new int[9];
            }

            foreach (int i in one_to_nine)
            {
                matrix[i-1] = one_to_nine.Select(x => x * i).ToArray();
            }


            foreach (int i in one_to_nine)
            {
                Console.WriteLine(string.Join(" ", matrix[i-1]));
            }
            Console.ReadKey();            
        }
    }
}

Jagged Arrayの使い方に慣れない。配列内配列? の初期化と1-9の代入は同じforeach文内でできる気がするが上手くいかなかった。Selectの後にToArrayをつけなければいけないのは試行錯誤の中で一応気づけたが、いまいち仔細がわからない。

編集(2018/3/24):
頂いたコメントをもとにforeachを一つにまとめた。

using System;
using System.Linq;

namespace ConsoleApp1
{
    public class Program
    {
        static void Main(string[] args)
        {
            var matrix = new int[9][];
            var one_to_nine = Enumerable.Range(1, 9).ToArray();

            foreach(int i in one_to_nine)
            {
                matrix[i-1] = one_to_nine.Select(x => x * i).ToArray();
                Console.WriteLine(string.Join(" ", matrix[i - 1]));
            }
            Console.ReadKey();            
        }
    }
}
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.