DOBON.NET DOBON.NETプログラミング掲示板過去ログ

String関数など

環境/言語:[VB.NET]
分類:[.NET]

こんにちは。
VB6から.NETへ移行しているのですが、String関数は無くなってしまったのでしょうか?
自動で移行させると「New String」と置き換えられますが、ヘルプでも出てこないしインターネットで調べてもデータ型としてのStringしか出てきません。

その他にも無くなった関数や置き換えられた関数などが有るかと思いますが、どこか一覧で見ることが出来るサイトをご存じないでしょうか?
MSDNのヘルプでも多少はありますが全てではないようですし、以前のヘルプと比べると断然見にくくなっています。

よろしくお願いします。
  • 題名: Re[1]: String関数など
  • 著者: きいぼー
  • 日時: 2004/08/19 11:40:55
  • ID: 5656
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
きいぼーです。
「Visual Basic の言語に関する変更点」
というヘルプの項目があります。

ここから展開して、必要な項目を見つけてください。
■No5653に返信(ヴェスパさんの記事)
> VB6から.NETへ移行しているのですが、String関数は無くなってしまったのでしょうか?
> 自動で移行させると「New String」と置き換えられますが、ヘルプでも出てこないしインターネットで調べてもデータ型としてのStringしか出てきません。

StringクラスのコンストラクタでVB6以前のString関数と同じことができます。

ヘルプでStringクラスのコンストラクタを調べると

Public Sub New(Char, Integer)

というオーバーロードが載っています。
一応、旧バージョンとの橋渡しとしてはStrDup関数(Stringという名称はまずいので改名されています)が用意されていますが、
あまり利用価値はありません。

StrDup関数
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/valrfstrdupfunction.asp

> その他にも無くなった関数や置き換えられた関数などが有るかと思いますが、どこか一覧で見ることが出来るサイトをご存じないでしょうか?
> MSDNのヘルプでも多少はありますが全てではないようですし、以前のヘルプと比べると断然見にくくなっています。

Visual Basic 言語とランタイムのリファレンス
http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/vblr7/html/vboriVBLangRefTopNode.asp

にすべて載っていますが、特に「関数」の部分をご覧ください。
そんなに数は多くないですし、VB6ユーザであれば、対応する関数を
見つけるのもそれほど難しくはないでしょう。
Shell関数のようにパワーアップしてるものもあります。

ただし、これらの関数はほぼすべて.NET Frameworkの基本クラス群にも
同等機能はありますので、今後のためには、
そういったクラスを使用するように変えていく方がよいと思います。
んー、関数ではなくクラスを使用するわけですね。
この辺が理解できないんですよねぇ。

ありがとうございました。頑張ってみます。
解決済み!
■No5662に返信(ヴェスパさんの記事)
> んー、関数ではなくクラスを使用するわけですね。
> この辺が理解できないんですよねぇ。
解決してるので、余談になりますが、VBあがりの人(つまり、オブジェクト指向言語「C++やJAVA等」を使った事が無い人)は最初、クラスの概念が解り辛いとよく耳にします。そうゆう方には、意味を理解するのは後回しにして、「クラスは変数宣言と似たようなものだ!(違うけど…)」と認識してプログラミングしていくと、だんだんとクラスについて理解できるようになりますよ。
私の周りにそんな方がいましたので、その様に教え、プログラミングをしていくうちに、クラスについての話が理解できるようになっていました。
.NET初心者へのアドバイスでした。
よこやりスマソ
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板