2011-07-07 13 views
9

क्या कोई ऐसी विधि है जो मुझे स्ट्रिंग में गणितीय अभिव्यक्ति का मूल्यांकन करने की अनुमति देती है? उदाहरण (नहीं वास्तविक कोड):वीबी.Net- स्ट्रिंग में गणितीय अभिव्यक्ति का मूल्यांकन

इनपुट = "2 + 2"

आउटपुट = SomeMethod (इनपुट)

आउटपुट = 4

अपडेट: कोई बात नहीं, मैं एक तरह से उसके चारों ओर से मिला DataTable.Compute का उपयोग कर।

+0

खोजें MSScriptControl। – dbasnett

+1

संभावित डुप्लिकेट [जावास्क्रिप्ट में इवल जैसे vb.net में गणित करना] (http://stackoverflow.com/questions/1452282/doing-math-in-vb-net-like-eval-in-javascript) – KyleMit

उत्तर

3

आपको इसे संभालने के लिए गणित अभिव्यक्ति पार्सर की आवश्यकता होगी।

यहाँ CodePlex पर कुछ विभिन्न खुला स्रोत विकल्प हैं:

एक खोज कई अन्य लोगों के मिल जाएगा ... के लिए इतना

+0

के लिए धन्यवाद इनपुट लेकिन नेट में कोई पुस्तकालय हैं जो नेट कर सकते हैं? मैं बाहरी पार्सर का उपयोग न करना पसंद करूंगा ... मुझे तब तक जटिल होने की आवश्यकता नहीं है जब तक कि यह जोड़, घटाएं, गुणा करें और विभाजित हो। – Walker

+0

@ लियोनार्डो: सीधे नहीं। आप इसे स्वयं उत्पन्न करने के लिए कोडडॉम का उपयोग कर सकते हैं, लेकिन यह एक उचित मात्रा में काम है ... –

+0

हमम मुझे लगता है कि मैं इसके बजाय कोडडॉम का उपयोग करूंगा, धन्यवाद – Walker