質問: **クローズされました**。この質問は 主観性の高い質問 です。この質問では現在、回答を受け付けていません。 --- **この質問を改善したいですか?** 質問を更新、この投稿を編集して事実と引用で回答されるようにしてください。 4年前 にクローズされました。 この質問を改善する 私はかつて(約10年前)VisualBasic6.0を使っていました。 その当時はVBを使える人材が重宝されていました。 最近、たまに求人広告を見ることがあるのですが、VisualBasic.NET よりもC#の方が圧倒的に需要が高いように思います。 私はVB.NETもC#も使ったことがありませんが、両者ともに開発環境の 雰囲気が似ていたような記憶があります。 だとすると、文法等分かりやすいのはVB.NETだと直感的に思っていて アプリケーションを開発しやすいのもVB.NETだと勝手に思っています。 でも、多くの企業ではVB.NETよりもC#を使える人材の募集をしています。 これは何故でしょうか? C#に特別な何かがあるのでしょうか?
回答: 文法が分かりやすいかどうか、アプリケーションが開発しやすいかどうかは主観的な問題ですので置いておきます。 `C#`と`VB.net`は機能的に大きな差があるわけではありません。しかし言語の人気に大きな差がありますので、わざわざ人気がなく情報量の少ない`VB.net`を選ぶ理由があまりないと言えます。 ではなぜ`C#`の方に人気が出たのかという理由はちょっと難しいですが、私の思いつく限りでは、 * `Java`や`C++`を利用している人には文法的に`C#`の方が馴染みやすい * `Mono`の`VB.net`への対応が`C#`に比べて遅いため、`Windows`以外の環境も考慮すると`C#`のほうが利用しやすい ということになると思います。