4

たとえば、私は書き込みますTextBox1

4*5また3-2

答えを同じテキストボックスに表示するにはどうすればよいですか?

私はこれを試しましたが、とにかくうまくいきませんでした

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
 textbox1.text = val(textbox1.text)
end sub

最初の数字を表示するだけです

4

1 に答える 1

4

これはかなり複雑なタスクであり、VB.NET 言語には組み込みのサポートがありません。最初のステップは、テキストを解析して式ツリーにすることです。2 番目のステップは、その式ツリーを評価して結果を決定することです。このタスクは確かに初心者向けの高度なタスクですが、自分で行うのではなく、他にいくつかのオプションがあります。無料のオープンソースNCalc ライブラリなど、すべての面倒な作業を行う既存のサードパーティ ライブラリを使用できます。または、.NET の CodeDom クラスを使用して式を .NET ライブラリとして動的に構築し、それを呼び出して結果を取得することもできます。

于 2014-03-17T12:43:24.310 に答える