SORU
10 Aralık 2008, ÇARŞAMBA


Var string bir matematik değerlendiricisi .NET?

Geçerli bir matematik ifadesi olarak bir dize varsa:

String s = "1   2 * 7";

Orada bir kütüphane/işlevi inşa etti .Ayrıştırma ve benim için ifade değerlendirmek ve sonucu döndürür NET? Bu durumda 15.

CEVAP
24 Aralık 2008, ÇARŞAMBA


Microsoft Script Control Library (COM) için bir başvuru ekleyin ve bu kodu bir ifade değerlendirmek için kullanabilirsiniz. (Ayrıca JScript için çalışır.)

Dim sc As New MSScriptControl.ScriptControl()
sc.Language = "VBScript"
Dim expression As String = "1   2 * 7"
Dim result As Double = sc.Eval(expression)

Edit- C# sürüm.

MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControl();
sc.Language = "VBScript";
string expression = "1   2 * 7";
object result = sc.Eval(expression);            
MessageBox.Show(result.ToString());

Edit- ScriptControl bir COM nesnesidir. "Başvuru" proje iletişim "COM" sekmesine ve "Tamam" seçeneğini seçin. Microsoft Script Control 1.0 için aşağı kaydırın seçin Ekle

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EmperorTigerstar

    EmperorTiger

    14 EYLÜL 2009
  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • the one am radio

    the one am r

    6 Mayıs 2006