डबल x = 3/2 को कैसे बल दें; डी प्रत्यय या कास्टिंग के बिना एक्स में 1.5 वापस करने के लिए? क्या कोई भी ऑपरेटर अधिभार है जिसे किया जा सकता है? या कुछ संकलक विकल्प?सी # बाइनरी इंट डिवीजन को दोबारा वापस करने के लिए कैसे मजबूर करें?
आश्चर्यजनक रूप से, यह निम्न कारणों से कास्टिंग या प्रत्यय जोड़ने के लिए इतना आसान नहीं है:
व्यापार उपयोगकर्ताओं लिखने और डिबग करने के लिए अपने स्वयं के सूत्रों की जरूरत है। वर्तमान में सी # एक डीएसएल (डोमेन विशिष्ट भाषा) की तरह उपयोग किया जा रहा है जिसमें ये उपयोगकर्ता कंप्यूटर विज्ञान इंजीनियरों नहीं हैं। इसलिए वे सभी जानते हैं कि कुछ प्रकार के वर्गों को अपने "व्यवसाय नियम" रखने के लिए कैसे संपादित करना और बनाना है जो आम तौर पर केवल गणित सूत्र होते हैं।
लेकिन वे हमेशा मानते हैं कि डबल x = 3/2; x = 1.5 लौटाएगा हालांकि सी # में वापसी होगी 1.
ए वे हमेशा इसे भूल जाते हैं, बर्बाद समय डिबगिंग करते हैं, मुझे समर्थन के लिए कॉल करते हैं और हम इसे ठीक करते हैं। बी। वे सोचते हैं कि यह बहुत बदसूरत है और उनके व्यापार नियमों की पठनीयता को नुकसान पहुंचाता है।
जैसा कि आप जानते हैं, डीएसएल को प्राकृतिक भाषा की तरह अधिक होने की आवश्यकता है।
हां। हम बू को स्थानांतरित करने और इसके आधार पर एक डीएसएल बनाने की योजना बना रहे हैं, लेकिन यह सड़क से नीचे है।
क्या डबल x = 3/2 बनाने का कोई आसान समाधान है; वर्ग के बाहर बाहरी कुछ 1.5 लौटाएं ताकि यह उपयोगकर्ताओं के लिए अदृश्य हो?
धन्यवाद! वेन
सी # एक डीएसएल नहीं है। सी # पुस्तकालयों और अनुप्रयोगों को बनाने के लिए उपयोग की जाने वाली एक सामान्य उद्देश्य प्रोग्रामिंग भाषा है। यदि आप गैर-प्रोग्रामर को अपने कोड बेस में सी # कोड लिखने और एकीकृत करने की अनुमति दे रहे हैं, तो आप पहले ही खो चुके हैं। यदि आपको स्क्रिप्टिंग समर्थन प्रदान करने की आवश्यकता है, तो एप्लिकेशन में एक स्क्रिप्टिंग इंजन एम्बेड करें। यदि आपके पास समय की कमी है तो इन गणित सूत्रों को बनाने के लिए एक स्केल किए गए, विशेष उद्देश्य वाक्यविन्यास या यूआई बनाएं ताकि आप उन्हें वास्तविक कोड में कैसे पसंद कर सकें। – Aaronaught