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

文字列を実行

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

VBで文字列を実行するにはどうすればいいのですか?
例えば、
 msgbox("こんにちは")
という文字列から、ダイアログを表示して「こんにちは」と表示するようなことです。
  • 題名: Re[1]: 文字列を実行
  • 著者: もに
  • 日時: 2006/01/05 18:52:31
  • ID: 14358
  • この記事の返信元:
  • この記事への返信:
    • (なし)
  • ツリーを表示
■No14357に返信(涼さんの記事)
> ダイアログを表示して「こんにちは」と表示するようなことです。
VB.NETでしたら
MessageBox.Showでできるのでは?
2006/01/05(Thu) 20:05:10 編集(投稿者)

■No14357に返信(涼さんの記事)
> VBで文字列を実行するにはどうすればいいのですか?
> 例えば、
>  msgbox("こんにちは")
> という文字列から、ダイアログを表示して「こんにちは」と表示するようなことです。

「文字列を実行する」という日本語は不適切です。
「文字列で示したメソッドを実行する」ですよね?

リフレクションで実行時にコードを生成できます。

_________________________________________________________________________
じゃんぬ Microsoft MVP for Visual Developer - C#
  http://jeanne.wankuma.com/
  http://blogs.wankuma.com/jeanne/
お世話になります。

■No14357に返信(涼さんの記事)
> VBで文字列を実行するにはどうすればいいのですか?
> 例えば、
>  msgbox("こんにちは")
> という文字列から、ダイアログを表示して「こんにちは」と表示するようなことです。

ひょっとしてこういう事ですか?
Dim str As String = InputBox("もじをいれてね")

Select Case str
  Case "こんにちは"
    'こんにちは処理
  Case "こんばんは"
    'こんばんは処理
  Case Else
    'そのた処理
End Select
もしくは、VBCodeProviderを使った方法かもしれませんね。そうであれば、次のリンク先が参考になるでしょう。

DOBON.NET .NET Tips - 文字列の計算式の計算結果を取得する
http://dobon.net/vb/dotnet/programing/eval.html
■No14363に返信(管理人さんの記事)
> もしくは、VBCodeProviderを使った方法かもしれませんね。そうであれば、次のリンク先が参考になるでしょう。
>
> DOBON.NET .NET Tips - 文字列の計算式の計算結果を取得する
> http://dobon.net/vb/dotnet/programing/eval.html
>
解決済み!
この掲示板では自己解決された場合でもどのように解決されたか明記していただき約束になっています。

書き込みのマナーについて
http://dobon.net/vb/bbs/index.html
なんかよく分からずクリックしちゃったもので・・・すいません。
管理人さんのひんとで解けました。ありがとうございます。
解決済み!

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