裏口からのC#実践入門

シーン4 アルゴリズムの問題

4-1 再帰に頼りすぎ

再帰は難しい。自分の技術力不足が原因だが、不慣れなので使われると読みづらいというのもある。
再帰は巨大データには使ってはいけない(スタック不足の原因になるので)。

4-2 不変ではないクラス

readonly について把握。

using System;

namespace Uraguchi
{
    public class Blama2Class1
    {
        public int x;
        public int y;
        public Blama2Class1(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    }

    public class Blama2Class2
    {
        public readonly int x;
        public readonly int y;
        public Blama2Class2(int x, int y)
        {
            this.x = x;
            this.y = y;
        }
    }

    public class Blama2
    {
        public Blama2()
        {
        }
    }
}