• ベストアンサー

C#.NETでできること?

こんにちは。仕事でPGをはじめて9ヶ月目のかけだしです。今度C#.NETでPGをすることになり、勉強をしているのですが、画面も使い方もVB.NETと同じです。C#.NETでしかできないことって(メリット)ってなんなのでしょうか(??)

質問者が選んだベストアンサー

  • ベストアンサー
  • thamansa
  • ベストアンサー率40% (95/232)
回答No.3

No1・2でおっしゃっているように機能上の違いはほとんどありません。 ではなぜ VB.NET とC#.NET があるのかというと、それまでずっとVBでプログラミングをしていた技術者と、Javaでプログラミングをしていた技術者の双方をターゲットにするためです。 質問者様の環境で言えば、C#.NETで開発する利点は、C#を使ってほしいというお客様の要望をかなえられることでしょう。 それとVBよりC#のほうがすっきりした文法ですので、いうなれば「今風の」プログラムになることです。

noname#246722
質問者

お礼

ありがとうございます。たしかにすっきりしていて、詳しい人とかはVBよりC#の方がいいって言ってました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • Bonjin
  • ベストアンサー率43% (418/971)
回答No.2

#1の方が書かれていますが、言語仕様レベルで違いはあってもVB.NETで作ってもC#で作っても基本的に同じ機能のものができあがります。この辺りは.NET Frameworkについて調べてみればわかるでしょう。

参考URL:
http://www.atmarkit.co.jp/fdotnet/basics/msdotnet/msdotnet_04.html
noname#246722
質問者

補足

ありがとうございます。しかし、ちょっと聞いたのですが、画面側はVB.NETでハンディというバーコードを読む機械側はC#らしいです。この辺はなにか性質が違うのではないのでしょうか(??)

全文を見る
すると、全ての回答が全文表示されます。
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 本当はあるんだけど、建前上あっちゃ困るよね? Write Any Language, Run on Windows(どんな言語で書いても、Windows上で動く)というのが.Net Frameworkのそもそもの目的だ。.NET Frameworkの言語は、C++、C#、VB.NET、J#はご存知だと思うが、この他にもPerl.NET、COBOL.NET、Python.NETなどの言語を追加する事が理論上可能で、実際にいくつか出ている。  つまり、得意な言語で同じプログラムが書けるよというのが建前なので、C#とVB.NETは同機能でないといけない。  まぁ、あえて挙げるとすればルート名前空間の定義がその一つだ。  VB.NETは基本的にプロジェクト単位でアセンブリを作成する事が多いだろう。この際、VB.NETではプロジェクト名がアセンブリ名になる。例えば、MyProjectというプロジェクトを作成してその中にMyNameSpace名前空間を定義し、MyClassクラスを作成したとしよう。すると、他のプロジェクトからはMyProject.MyNameSpace名前空間のMyClassクラスになる。C#ではこれは起こらない。アセンブリは全てルート名前空間から開始になる。  後、むか~し(まだFrameworkが0.9だった頃)、C#の方が速いと言われていたが、まぁそれはねぇ、あったとしてもせいぜい1.01倍くらいの速度しか無いと思うけどね。

noname#246722
質問者

お礼

ありがとうございます。なるほどあんまり変わらないのですね。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • VBAからのVB.NETかC#

    本日エクセルVBAエキスパートのスタンダードを取得いたしました。 仕事で半年ほどVBAをチョコチョコ使う機会があったので、 最初のうちはWEBで調べてコードを切り張りして 簡単なツールを作っておりました。 それで9月のはじめに折角だし資格を取ろうと思い 現在に至っております。 転職を考えており、もう少しプログラムを勉強しようと思っています。 次はVB.NETかC#をと考えているんですが、 どちらがいいでしょうか。 個人的な目標としてはWINDOWSのPC上でGUIで動く ヤフオクの出品ツールが作れるぐらいを考えています。 それでご相談なのですが、VBとVB.NETはかなり違うとのことですが VBAを学んでいるとC#に比べVB.NETは多少は習得し易いでしょうか。 VBAが習得の上で何のアドバンテージにもならないのであれば、 人気のC#にしようかと思っています。 ちなみに今の職場にいる限りVBA以外のプログラムをする機会はありません。 恐れ入りますが回答をお願いいたします。

  • いきなりC#って可能ですか!?

    現在、まったく知識ゼロの状態なのですが、近い将来C#を使って開発をする必要に迫られています。(会社でシステム開発の中心にいる人が、C#をかなり押していて、上司もそれに乗り気なのです) 私自身も雑誌等を見ている限り、C#を理解する事はメリットになると思っています。ただ、参考書も中・上級者向けのものがチラホラあるだけの状況で、いきなりC#の勉強を始める事が正しいのか悩んでいます。 環境としては、Visual Studio.netの他にVisual Basic6.0を所有しています。まずはVBでプログラミングに慣れて・・・と思いましたが、先輩からは「VBは.netになってかなり内容が変わったから、今更VB6.0を勉強する必要は無い。」と言わてしまいました。 最終的にはC#を身につける事を目標に、どのような手順を踏んで勉強するのがベターなのか、アドバイスをいただけないでしょうか。 また、知識ゼロの人間がC#を学べる学校などがありましたら教えてください。(仕事でC#を覚えたいので、C#を覚えるために昼間学校に行く、と言うのは却下です ^^;)

  • C#でできてC++でできないことは?(C#のメリットとは?)

    これから新しい言語として、C#もしくはC++の勉強をしたいと 考えています。 C#にできてC++にできないこと、あるいはその逆でC++にはできて C#ではできない。ということがあれば、教えていただけないでしょうか? 感覚としてはC++であれば何でもできるという感じではあるのですが、 C#を使うメリットってどんなことがありますか? やはり、ビジュアル開発(コントロールのDrag&Dropで画面開発ができる) の簡単さというところがC#でのメリットでしょうか? ちなみに私はこれまで、C -> VB -> Java といった順で言語を習得 してきました。

  • VB.NETとC#の違い

    JOBで使用する開発言語をVB.NETにするかC#にするかで迷っています。 画面アプリと裏タスクという構成ですが、 今までは画面=VB、裏タスク=Cという固定概念でしたが、このままでよいのか疑問です。 下記は私なりに調べてみた比較なのですが、 ●従来Cの短所とされてきたこと ・画面設計のし易さ  C#はVBと同じようにVisualStudio上で簡単に設計できる。イベントドリブンも可能。 ・言語のとっつき易さ C#でASPを組んだ経験もありますので大して抵抗はありません。                しかも、VB6.0→VB.NETの移行は従来のVB5.0→6.0へ移行ほど安易ではない。 ●従来Cの長所とされてきたこと ・処理速度     VB.NETと差が無いような記事も見たことがあります。 こう考えるとC#とVBの差が、どんどん縮んできており、長所短所を見出すことができません。 いったい違いって何でしょうか、ご存知の方、ご教示いただきたくお願いいたします。

  • CとC#

    VB.NETで開発をしている新米プログラマです。 仕事とは関係なくC#の勉強を始めたところなんですが、仕事でC言語を覚えなければならない可能性が出てきました。 まだ決定かどうかハッキリしない状態なんですが、今のうちからC言語の勉強をしておいたほうがいいと思っています。 そこで、CとC#を平行して勉強するというのはあまり効率のよくないものでしょうか?

  • .netでの、VBと比べてのC++の優位性について教えてください

    最近C++6を勉強する機会があり、自由に使えるほどでは有りませんが、C++6の世界に若干浸りました。 その際に、VB6などと比べて細かいことができるということで、C++の優位性を教えてもらったわけですが、 現在の .net になってからコンパイラによって、VB.netでもVC++.netでも「CIL」に変換されると思います。 その場合は、VB6 対 VC++6で言われていたような細かいことというのは、そのまま引き続いているのでしょうか。 それとも、CILになることによって、細かいことというのは隠蔽されてしまい、VB.netでも、VC++.netでも同じものになってしまうのでしょうか。 ※なんて表現していいのかわからないので「細かい」というあいまいな表現になってしまって申し訳ありません。 その関係の参考になるurlなどを教えていただけると幸いです。 よろしくお願いします。

  • VisualBasic.NETとVisual C++.NETの違い。

    プログミング初心者です。 今度、VisualBasic.NETを学校に行って習うことになりました。 C言語のほうが、より本格的なことが出来るかなとも思いましたが、そんなに学習は甘くないとも思い、まずは入りやすいVBのほうを選択したわけです。 ところで、質問タイトルにも掲げさせて頂きましたが、VisualBasic.NETとVisual C++.NETの違いや、それぞれの特徴というのはどのようなことがあるのでしょうか。 まだ、ほんのさわりしか学習していないのですが、VisualBasic.NETは、フォームもすぐに描けますし、ボタンやラベルなども簡単に付けることができると思います。プロパティでの各属性の変更も容易です。 こうしたことは、統合開発環境のVisual C++.NETでも、同じようにできるのでしょうか。同じ「Visual」とついてはいますが、VB.NETのように、フォームを簡単に描けたり、ボタンやラベルを貼ったりすることは、似たようにできる仕様になっているのでしょうか。 また、VBでは苦手で、C,C++だと容易なことや、その逆などがあれば、教えていただければありがたいです。 よろしくお願い致します。

  • VB.NETとC#.NETの違いは何ですか?

    VB.NETとC#.NETの違いは何ですか? .NET Frameworkのクラス、メソッド、プロパティ等が分かれば、 VB.NETもC#.NETも大して違いはないと聞きました。 一体どういうことでしょうか?

  • VB.NETとC#はどのぐらい違いますか?

    今まで、VB.NET2003でWebアプリケーションの開発をしてきたのですが、客先が代わり、C#でWebアプリケーションの開発することになりそうなのですが、VB.NETとC#でどのぐらいちがうものなのでしょうか? 基本的にASP.NETであることにかわりがないので、 文法上の違いレベルなのかなーとおもっているなのですが、どうでしょうか?

  • C#.NETでどういった開発をするのでしょうか?

    次の出向先からC#.NETで開発をすることになりました。DELPHIしか使ったことがないので、何をするのか全くわかりません。VB.NETは少し分かるのですが、どなた様かC#.NETを使う利点と、C#.NETしかできないことがあるとすればどんなことか?というのをご指導いただけませんでしょうか?