• 締切済み

VBとC#

unamana19の回答

  • unamana19
  • ベストアンサー率62% (56/89)
回答No.1

細かなことは言わなければ、違いはありませんね。 もともとVBを利用していたなら、VBを利用すればよいかと思います。

関連するQ&A

  • なぜ、VBよりC#を勧めるのですか?

    プログラミング初心者やBASIC経験者に対して、C#を勧める人が結構いるみたいです。 C#よりVB2005を勧めるといった人はほとんど見かけません。 BASIC系の言語を知っていればVBScriptやVBAなどの理解も早いと思いますし、VB.NET(2005含む)の方が参考書や参考Webページが多いように思われます(初心者向けの物は特に多いのでは…) VB6の頃はオブジェクト指向の機能が不完全でしたが、VB.NETになってからは、完全なオブジェクト指向言語となったように聞いていますが… C#の方が洗練されているとか美しいとかいった事を聞きますが、その程度の事は所詮好みの問題ではないでしょうか 生産性や開発コスト、プログラムの管理といった具体的な観点でC#を勧める理由が知りたいです。

  • VBのBooleanはCではどんな方でしょうか? DLL

    元々、VB6のソースをCに書き直している最中ですが、 VBでintegerは Cではshortでよいのですが、VBでBooleanはCではどのように記述したらよいのでしょうか? 確かCは真が-1で偽が0だったと思いますが、それならば shortで定義して・・・ でうまくいくのでしょうか? VBから呼び出すCの関数のDLLを書いた事のある方、教えていただけますか? また、今の時代、DLLは古いでしょうか? だいぶ前のソースをいじくっております。

  • VS2008でVBとC++を一つのプロジェクトにすることができますか?

    VB6.0からの移行組です。現在VB6.0をメインにしてVC++6.0で作ったdllをVBで呼んでいます。VBでデバッグ中にC++で作ったdll内にバグがあった場合にどこにバグがあるかわからず不便です。 VS2008ではVBとVC++を一つのプロジェクトにまとめる事ができますか? そうすればデバッグ中にVBとVC++のコードを一連の流れで動かしてやれば、どこがおかしいのか分かりやすくて便利なんですが。 (C++がコンパイル型だから無理かな・・・) 素人な質問ですみませんがよろしくお願いします。

  • C++のコードをVB6に変換

    C++で書かれたソースコードをVB6に変換する事は可能でしょうか? また、変換ツールみたいのがありましたら 教えて頂きます様お願い致します。

  • VB6.0とC言語

    VB6.0とC言語 見習い中の見習いプログラマーです。 VB.NETのコードを読めるくらいしか知らないのですが、 外注のVB6.0とC言語を使用した仕事をしています。 プログラムの世界は、こういうものなのですよね。。。 自分の知識の無さに、気持ちがめいってます。。。

  • Objective-C releaseについて

    Objective-Cのサンプルコードを見ていると、例えば [myScrollView release]のようにreleaseが使われています。 しかし現在のXCodeではARCという仕組みのおかげで、 releaseを記述する必要がない、というよりできないそうです。 releaseの代わりにどのようなコードを書けばよいのでしょうか。

  • VB6のAscB関数をC++で書き換えたい

    今VB6のコードをC++に書き換えているのですが、AscB関数を使っている部分をどうC++のコードに書き換えてよいかわかりません。教えてください。よろしくお願いいたします。

  • vbからc++へコードを変換するサイトはありますか?

    vbからc++へコードを変換するサイトはありますか? 前にvbからc#への変換サイトは見た気がします。 ご存知の方教えてください。よろしくお願いします。

  • VB6のコードをC#にしたい

    C#はこちらでよかったでしょうか。。カテゴリ違いだったらすみません。 現在、VB6にて書かれているコードを、C#にて置き換える事になりました。 しかし私はまともなオブジェクト指向の言語で組むのも初めてなら、C系の言語で組むのも初めてで、そこでどうすればいいのか困っています。 VB6で sub aa(i as integer)      dim obj as object   call bb(obj,i)   call obj.run()    end sub    sub bb(byref pobj as object,i as integer)      select case i    case 1:     pobj = new obj1    case 2:     pobj = new obj2   end select    end sub    といったようなコードがあります。obj1とobj2はVBのクラスなのですが、メソッドはどちらも同じrunというものが用意されているとします。 ようは引数の値によって、メソッドやプロパティの形は同じだけれど、メソッドの中身が違うクラスをもらって、そのもらったクラスのメソッドを実行したいわけです。 しかしC#でまったく等価のソースをかくと、当然ながらobjはただのobject形なので、そんなメソッドはないとおこられてしまいます。VB6の場合、そのあたりが厳密でないので許されていたのですが。。。 こういった場合、どのようにソースをかけばいいのでしょうか? やはりobj1,obj2のクラスの方に工夫しないといけないでしょうか? 実はこのオブジェクトを用意しているのが別チームの為、その場合こうしてくれと提案しなくてはなりません。もしそれがなくても可能であればそれにこした事はないのですが。。。 いちおうもらったクラスのタイプをしらべて、それごとにコードをかくという方法は思いついたのですが、それだとobj1、obj2にあたるクラス数が実は種類がたくさんあり、そこだけならまだしも、他にも同じようなコードをたくさんかかなくてはいけなくなってしまいます。 もう少しスマートにするにはどのようにすればいいでしょうか? こういうクラス構成にすれば、とか教えていただければ助かります。

  • VB系のみの開発にC言語の追加

    今までAccess(業務ソフト作成レベル)/VB(個人ツール作成程度)/VB.NET(少し触った程度)をやってきたのですが、C言語も勉強しておかないといけないと思い、 早速VC#とVC++の入門書を買ってきました。(違いがわからなかったので^^;) パラパラと見た程度なのですが、書き方はVC#の方がマイクロソフト独特の書き方で自分的には解りやすいのですが、 ハードウェア制御やDLL作成となればVC++の方が優位の様な事をWebで書いてありました。 ・今の自分にとって可読性の高いVC#を勉強してからVC++に移行するのが良いのでしょうか? ・VC#にもDLL作成出来る様なのですがVC++で作成したDLLとの違いはあるのでしょうか? 以上2点質問させて下さい。 よろしくお願い致します。