varに戸惑う

C# の var の使いどころに戸惑っている。 これまで書いたことのある言語は、C++, Java, Python で、C# の var のような型推論は初めての体験。

練習のためにどう書くの問題を解いてみた。

感想:

  • int, int[] のようなプリミティブな型の場合は、var を使わない
  • new Queue<Tuple<int, int>>(); のようなオブジェクトを生成するときは var を使う

という感じで var を使い分けていこうかなと考えている。なぜ、int は int のままで var に置き換えないのか? int は int のままでも記述が面倒ではないし、var より int の方がコードが読みやすいから。いまのところはそう考えている。もっと C# でコードを書いていくと考えは変わるのかも知れない。


var について調べていたら面白い記事を見つけました。

var が使えるようになると try catch で問題になるのか。