日誌

だれることの無いようにとIT研のブログを勝手に借りてやっていることをさらす記事、2回目。

書いている時間的にこんばんは。自己満足なので読みたくないかたはスルーしてください。


俺得ツールの進行度

                                                                      • -

1%もいってないんじゃ?じゃあなんで記事書いてんだよ

相変わらずのスローペース

すごいあたりまえなことで丸々2日間プギャーしてました。恥ずかしい

  • 今回詰んでたこと

オブジェクトの配列の作成です。全角スペースではないです。

実際に間違えてた所を書くと、

間違った例

namespace Sample001
  {
    public class Make
    {
        public string name;
    }
  
    class Class1
    {
      [STAThread]
      static void Main(string[] args)
      {
        Make [] make = new Make [646];
        make[0].name = "ねこがみ";
        return;
      }
    }
  }

よい例も書くと、

namespace Sample001
  {
    public class Make
    {
        public string name;
    }
  
    class Class1
    {
      [STAThread]
      static void Main(string[] args)
      {
        Make [] make = new Make [646];
 
        for(int i = 0; i < 646; i++ )
        {
            make[i] = new Make();
        }

        make[0].name = "ねこがみ";
        return;
      }
    }
  }

となります。

  • いい例と悪い例の違い

C#インスタンスを作るときは、

Class class;----①

class = new Class; ----②

ってするんですが悪い例では②にあたる部分がないんですよね。

いい例ではfor文を使って一個ずつ中身を入れる、つまり②の部分を行っています

おそらく配列宣言時のnewと、インスタンス作成時のnewが混同してしまったんですね。クズい

本気でこれで2日詰んでました。本当にありがとうございました

                                                                                        • -

以降、雑記。

新入生の顔と名前はまだ一致してないです。ごめんなさい。

今回は少し長くなってしまいました。まだまだ(完成するまで)書くつもりなので、できるだけ短くできるようがんばります。

なにか間違ってたら、実際に会って言うなり、コメントするなりお願いします。