2012-04-27 5 views
0

C#.NetとVB.Netの違いを教えてください。私は自分のプロジェクトにC#.Netを使用していますが、これまでにC#.NetよりもVB.Netをより強力で簡単に呼んでいる他のプログラマーと出会った時はいつでもそうでした。私はいつも彼らに尋ねた"Why it is more powerful then C#, since it uses the same framework?"しかし、まだ私は役に立たない答えを得ていない。C#.NetとVB.Net(構文を除く)の違いは何ですか?

+0

可能な重複した質問:http://stackoverflow.com/questions/523722/what-are-the-differences-between-c-net-and-visual-basic-net –

+2

//support.microsoft.com/kb/308470 – NoviceProgrammer

+1

機能は通常、両方の言語で追加されますが、同じリリースで必ずしも発生するとは限りません。 VB.Netは、VB6での以前の経験を持つ開発者にとっては簡単に選ぶことができます。新しい開発者にとって、どちらの言語も同じように扱いやすい/難しいことが証明されるべきです。 – NoviceProgrammer

答えて

1
  • ポインタ(C#の)
  • XMLリテラル(VB.NET)
  • VB6の残り物(VB.NET)
  • 終わりには、いくつかの他の構文の違い

、ありません沢山。 C#プログラマーの方がより良い支払いをしていると言われる人もいますが(それは考えませんが、可能です)。

「パワフル」と「簡単」の定義にもよります。両方とも仕事で強力です。 C#はポインタを持っているのでパフォーマンス面で若干の利点があるかもしれませんが、ほとんどの場合ほとんど使用されません。

+0

ええ、私はそれでポインタを持つ現実のC#プログラムを見たことはないと思います。低レベルのものが必要な場合は、C++を使うほうが良いかもしれません。 – SouthShoreAK

0

技術的には、構文以外の違いはありません。どちらも共通言語ランタイム(wikipedia)(msdn)を使用します。それらは、同じライブラリを使用する2つの異なる言語であり、実際には同じものにコンパイルされます。これは、VB.netでライブラリを作成し、それをdllにコンパイルし、そのdllをC#プログラムに組み込む理由の1つです。

いくつかの小さな違いがありますが、ほとんどの場合、1つの選択はほとんど完全に個人的な好みです。個人的には、私はC#構文がエラーを起こしにくいが、VBの "英語"のような人もいます。

+1

これは当てはまりませんが、VB.netにはXMLリテラルがあり、C#ではそうではありません。他にもあることがありますが、これが最初のものです。 –

-1

これは同じことです。私はMicrosoftがなぜC#とVBを持っているのかは分からない。

+1

これは正しくありません.VB.netにはXMLリテラルがあり、C#ではXMLリテラルがありません。他にもあることがありますが、これが最初のものです。 –

関連する問題