मैं एक रासायनिक प्रणाली का निर्माण कर रहा हूं, और मुझे अपने तत्वों / वस्तुओं का नाम एनम के भीतर रखने में समस्या हो रही है।
मुझे यकीन नहीं है कि मुझे उपयोग करना चाहिए:
- परमाणु सूत्र
- रासायनिक नाम
- एक संक्षिप्त रासायनिक नाम।
उदाहरण के लिए, सल्फ्यूरिक एसिड H2SO4 है और हाइड्रोक्लोरिक एसिड HCl है।
उन दोनों के साथ, मैं शायद परमाणु सूत्र का उपयोग करूंगा क्योंकि वे यथोचित रूप से सामान्य हैं।
हालांकि, मेरे पास सोडियम हेक्साफ्लोरोसिलिकेट जैसे अन्य हैं जो कि Na2SiF6 है।
उस उदाहरण में, परमाणु सूत्र उतना स्पष्ट नहीं है (मेरे लिए) लेकिन रासायनिक नाम छिपकर लंबा है myEnum.SodiumHexaFluoroSilicate
:। मुझे यकीन नहीं है कि मैं कैसे एक संक्षिप्त रासायनिक नाम के साथ सुरक्षित रूप से आने में सक्षम होऊंगा जिसमें एक सुसंगत नामकरण पैटर्न होगा।
कुछ समस्याएं हैं जो मैं एनम तत्वों के नामकरण के माध्यम से संबोधित करने की कोशिश कर रहा हूं।
पहला पठनीयता है, जिसमें एक मुद्दे को प्रस्तुत करने वाले लंबे नाम हैं।
दूसरा नए अनुरक्षकों के लिए कोड लेने में आसानी है, और यहां छोटे नाम एक मुद्दा प्रस्तुत करते हैं।
अगला मुद्दा यह है कि व्यवसाय के मालिक आमतौर पर पूर्ण रासायनिक नाम का उल्लेख करते हैं, लेकिन हमेशा नहीं। "माउथफुल" रसायनों को उनके सूत्र द्वारा संदर्भित किया जाता है।
अंतिम चिंता यह सुनिश्चित कर रही है कि यह सुसंगत है। मैं एक मिश्रित नामकरण सम्मेलन नहीं करना चाहता क्योंकि यह याद रखना असंभव है कि किसका उपयोग करना है।
रखरखाव के दृष्टिकोण से, ऊपर दिए गए नामों में से कौन सा विकल्प आप देखना पसंद करेंगे और क्यों?
नोट: यहाँ सब कुछ लाइन के नीचे पूरक है | स्पष्ट करने वाली सामग्री। कृपया इसमें मत उलझिए। मुख्य सवाल अजीब वस्तुओं के नामकरण का संबंध है।
परमाणु विकल्प
सार्वजनिक myEnum.ChemTypes { H2SO4, एचसीएल, Na2SiF6 }
रासायनिक नाम विकल्प
सार्वजनिक myEnum.ChemTypes { सल्फ्यूरिक एसिड, हाइड्रोक्लोरिक एसिड, SodiumHexafluorosilicate }
इस प्रश्न पर टिप्पणियों से कुछ अतिरिक्त विवरण इस प्रकार हैं:
- कोड के लिए श्रोता केवल प्रोग्रामर होंगे, रसायनज्ञ नहीं ।
- मैं C # का उपयोग कर रहा हूं, लेकिन मुझे लगता है कि कार्यान्वयन भाषा की अनदेखी करते समय यह प्रश्न अधिक दिलचस्प है।
- मैं 10 - 20 यौगिकों के साथ शुरू कर रहा हूं और इसमें अधिकतम 100 यौगिक होंगे, इसलिए मुझे हर संभव यौगिक के बारे में चिंता करने की आवश्यकता नहीं है। सौभाग्य से, यह एक निश्चित डोमेन है।
Enum का उपयोग आम / जेनेरिक रासायनिक गणनाओं को सुविधाजनक बनाने के लिए लुकअप के लिए एक कुंजी के रूप में किया जाता है - जिसका अर्थ है कि समीकरण सभी यौगिकों के लिए समान है लेकिन आप समीकरण को पूरा करने के लिए यौगिक की एक संपत्ति सम्मिलित करते हैं।
- उदाहरण के लिए, यौगिक के द्रव्यमान (ग्राम में) से मोल्स की संख्या की गणना करते समय मोलर द्रव्यमान (जी / मोल में) का उपयोग किया जाता है। एफडब्ल्यूआईडब्ल्यू, मोलर मास == मोलर वजन।
- एक सामान्य गणना का एक और उदाहरण है आदर्श गैस कानून और विशिष्ट गैस निरंतर का उपयोग
एक नमूना समारोह की तरह लग सकता है:
सार्वजनिक डबल GetMolesFromMass (डबल मास_ग्राम, myEnum.ChemTypes रसायन) { double molarWeight = MolarWeightLookupFunctionByChem (chem); // रिटर्न ग्राम / मोल डबल मोल्स = द्रव्यमान / मोलरवेइट; // मोल्स में कनवर्ट करता है वापसी मोल्स; } // नमूना कॉल: myMoles = GetMolesFromMass (1000, myEnum.ChemTypes.Na2SiFM); // * या * myMoles = GetMolesFromMass (1000, myEnum.ChemTypes.SodiumHexafluorosilicate);
सार्वजनिक डबल गेटसेक्शुअल ग्रेविटी (myEnum.ChemTypes chem, double conc) { // एकाग्रता के आधार पर रासायनिक यौगिक के विशिष्ट गुरुत्व को प्राप्त करता है double sg = SpecificGravityLookupTableByChem (chem, conc); }
तो यौगिक नाम का एनम एक कुंजी के रूप में और संबंधित कार्यों के साथ यौगिक को संदर्भित करने में स्थिरता प्रदान करने के लिए उपयोग किया जाता है।
Substance
साथ होना चाहिए कि उन्हें जो भी गुण चाहिए।