दिलचस्प पोस्ट
JQuery.ajax सफलता डेटा से JSON पार्स करें Android 4.1 और 4.2 पर एक सेवा के रूप में एंड्रॉइड भाषण मान्यता CodeIgniter: "आप अपलोड करने का प्रयास कर रहे फ़ाइल प्रकार की अनुमति नहीं है।" वाईएक्स – आवश्यकताएं और तृतीय पक्ष अनुप्रयोगों को स्थापित करें बिना किसी जबरन सूची में सूची को कैसे समतल करें? एंड्रॉइड: मैं पहली बार ट्यूटोरियल कैसे चला सकता हूं जैसे कि मेरे ऐप में जाओ लॉन्चर? मैं SQL एज़ूर डेटाबेस को अपने स्थानीय डेवलपमेंट सर्वर पर कैसे प्रतिलिपि कर सकता हूं? जावा में समान वर्णों के साथ एचटीएमएल कोड बदलें अपेक्षित यदि कंडीशनल वैधीकरण विशेषता क्या अतुल्यकालिक मोचा परीक्षणों के साथ काम करने के लिए चाई का कोई तरीका है? मैं अगले संस्करणों में Node.js और npm को कैसे अपडेट कर सकता हूं? एंड्रॉइड: टेक्स्ट इनसाइड के साथ चक्र बनाएं प्रतिलिपि असाइनमेंट ऑपरेटर को संदर्भ / कॉन्स्ट संदर्भ क्यों वापस करना चाहिए? मैं डिकम्पलिंग से MySQL उपयोगकर्ता नाम और पासवर्ड कैसे सुरक्षित कर सकता हूं? विंक कमांड लाइन में yanked पाठ कैसे पेस्ट करें?

स्थिरांक के लिए सी # नामकरण सम्मेलन?

private const int THE_ANSWER = 42; 

या

 private const int theAnswer = 42; 

निजी तौर पर मुझे लगता है कि आधुनिक आईडीई के साथ हमें ऊंट के साथ जाना चाहिए क्योंकि एलाकैप अजीब लग रहा है। तुम क्या सोचते हो?

Solutions Collecting From Web of "स्थिरांक के लिए सी # नामकरण सम्मेलन?"

अनुशंसित नामकरण और पूंजीकरण सम्मेलन को स्थिरांक के लिए पास्कल आवरण का उपयोग करना है (माइक्रोसॉफ्ट के पास एक स्टाइल कॉप है जिसे स्टाइलकॉप नाम दिया गया है जो सभी पसंदीदा सम्मेलनों का दस्तावेज करता है और अनुपालन के लिए आपके स्रोत की जांच कर सकता है – हालांकि यह बहुत से लोगों के स्वाद के लिए थोड़ा सा अनियंत्रित है)। जैसे

 private const int TheAnswer = 42; 

पास्कल पूंजीकरण सम्मेलन को माइक्रोसॉफ्ट के फ्रेमवर्क डिज़ाइन दिशानिर्देशों में भी दर्ज़ किया गया है

दरअसल, यह है

 private const int TheAnswer = 42; 

कम से कम यदि आप एनईटी लाइब्रेरी को देखते हैं, तो आईएमओ नामकरण सम्मेलनों का निर्णय करने का सबसे अच्छा तरीका है – इसलिए आपका कोड जगह नहीं दिखता है।

नेत्रहीन, ऊपरी मामला जाने का रास्ता है यह उस तरह से पहचानने योग्य है विशिष्टता की खातिर और अनुमान लगाने के लिए कोई मौका नहीं छोड़ रहा है, मैं UPPER_CASE के लिए वोट देता हूं!

 const int THE_ANSWER = 42; 

नोट : ऊपरी केस उपयोगी होगा, जब पेज के शीर्ष पर और intellisense उद्देश्यों के लिए एक ही फ़ाइल के भीतर स्थिरांक का उपयोग किया जाए; हालांकि, अगर उन्हें एक स्वतंत्र वर्ग में ले जाया जाता है, तो ऊपरी केस का उपयोग करने से कोई फर्क नहीं पड़ता, उदाहरण के रूप में:

 public static class Constant { public static readonly int Cons1 = 1; public static readonly int coNs2 = 2; public static readonly int cOns3 = 3; public static readonly int CONS4 = 4; } // Call constants from anywhere // Since the class has a unique and recognizable name, Upper Case might might lose its charm private void DoSomething(){ var getCons1 = Constant.Cons1; var getCons2 = Constant.coNs2; var getCons3 = Constant.cOns3; var getCons4 = Constant.CONS4; } 

मैं अभी भी const मानों के लिए अपरकेस के साथ जाता हूं, लेकिन किसी भी विशेष कारण से इसकी आदत ज्यादा है

बेशक यह तुरंत देखना आसान बनाता है कि कुछ एक const है मेरे लिए सवाल यह है कि क्या हमें वास्तव में इस जानकारी की ज़रूरत है? क्या यह हमारी किसी भी तरह से त्रुटियों से बचने में मदद करता है? अगर मैं const के लिए एक मान निर्दिष्ट करता हूं, तो कंपाइलर मुझे बताएंगे कि मैंने कुछ बेवकूफ़ बना दिया है।

मेरा निष्कर्ष: ऊंट आवरण के साथ जाओ। शायद मैं अपनी शैली को भी बदलूंगा 😉

संपादित करें:

कुछ हंसी को बदबू आती है वास्तव में एक वैध तर्क नहीं है, आईएमओ सवाल हमेशा होना चाहिए: क्या यह सहायता करता है, या इससे चोट लगी है?

ऐसे मामलों होते हैं जब हेलैंड में मदद करता है। आजकल ऐसा नहीं है, लेकिन वे अब भी मौजूद हैं।

सबसे पहले, हंगरीयन नोटेशन एक पैरामीटर का डेटा प्रकार या इच्छित उपयोग प्रदर्शित करने के लिए एक उपसर्ग का उपयोग करने की प्रथा है माइक्रोसॉफ्ट के नामकरण सम्मेलनों के लिए हंगरी के संकेत के लिए कोई नहीं है http://en.wikipedia.org/wiki/Hungarian_notation http://msdn.microsoft.com/en-us/library/ms229045.aspx

यूपीयरसीएएस का इस्तेमाल करते हुए प्रोत्साहित नहीं किया गया है जैसा कि यहां बताया गया है: पास्कल केस स्वीकार्य सम्मेलन और पनपने वाले कैप्स है। http://en.wikibooks.org/wiki/C_Sharp_Programming/Naming

माइक्रोसॉफ्ट यह भी बताता है कि अपरकेस का उपयोग किया जा सकता है अगर यह अस्तित्व वाली योजना से मेल खाती है http://msdn.microsoft.com/en-us/library/x2dbyw72.aspx

यह काफी हद तक इसका सारांश है।

हंगेरियाई को हंगरी छोड़ दें

उदाहरण में, मैं निश्चित लेख को भी छोड़ दूंगा और बस इसके साथ जाना होगा

 private const int Answer = 42; 

क्या यह जवाब है या इसका जवाब है?

* पास्कल को कड़ाई से सही के रूप में संपादित किया गया, हालांकि मैं सोच रहा था कि प्रश्न जीवन, ब्रह्मांड और सब कुछ का जवाब देने की मांग कर रहा था।

इसके आलेख में स्थिरांक (सी # प्रोग्रामिंग गाइड) , माइक्रोसॉफ्ट निम्नलिखित उदाहरण देता है:

 class Calendar3 { const int months = 12; const int weeks = 52; const int days = 365; const double daysPerWeek = (double) days / (double) weeks; const double daysPerMonth = (double) days / (double) months; } 

इसलिए, स्थिरांकों के लिए, ऐसा प्रतीत होता है कि माइक्रोसॉफ्ट camelCasing के प्रयोग की सिफारिश कर रहा है।


संपादित करें

व्यवहार में, माइक्रोसॉफ्ट अपने सार्वजनिक स्थिरांक फ़ील्ड के रूप में .NET कक्षा पुस्तकालय में दर्ज करता है । यहाँ कुछ उदाहरण हैं:

  • Int32.MaxValue
  • String.Empty (वास्तव में, static readonly )
  • Math.PI
  • Math.E

पहले दो पास्कल कैसिंग के उदाहरण हैं। तीसरा, एक दो-अक्षर के परिमाण के लिए माइक्रोसॉफ्ट के कैपिटलिज़ेशन कन्वेंशन का पालन करने के लिए प्रतीत होता है (हालांकि, पीआई एक एकीकरण नहीं है)। और चौथा एक ऐसा सुझाव देते हैं कि दो-अक्षरों के आकार का नियम एक ही अक्षर संक्षिप्त नाम या पहचान जैसे E

इसके अलावा, अपने कैपिटलिज़ेशन कन्वेंशन दस्तावेज़ में, माइक्रोसॉफ्ट सीधे तौर पर बताता है कि Field आइडेंटिफ़ार्स को पास्कल कैसिंग के जरिए नाम दिया जाना चाहिए और संदेशक्यूयु। इन्फिनट टाइमआउट और UInt32 के लिए निम्नलिखित उदाहरण देता है।

 public class MessageQueue { public static readonly TimeSpan InfiniteTimeout; } public struct UInt32 { public const Min = 0; } 

निष्कर्ष: सार्वजनिक स्थिरांक के लिए पास्कल कैसिंग का उपयोग करें (जो कि const या static readonly क्षेत्रों के रूप में प्रलेखित हैं)।

(अंत में, जहां तक ​​मुझे पता है, माइक्रोसॉफ्ट निजी पहचानकर्ताओं के लिए विशिष्ट नामकरण या कैपिटलिकेशन कन्वेंशन की वकालत नहीं करता है।)

मैं वास्तव में पास्कल कैसेज को पसंद करता हूं – लेकिन आदत से बाहर, मैं UPPER_CASE का दोषी हूं …

ALL_CAPS को सी और सी ++ तरीके से लिया जाता है जो मुझे विश्वास है। यह आलेख यहां बताता है कि शैली के मतभेद कैसे सामने आए।

नए आईडीई जैसे विज़ुअल स्टूडियो में प्रकार, दायरे को पहचानना आसान है और यदि वे निरंतर हैं तो यह कड़ाई से जरूरी नहीं है।

FxCop और Microsoft StyleCop सॉफ्टवेयर आपको दिशानिर्देश देने में मदद करेगा और अपना कोड जांचें ताकि सभी एक ही तरीके से काम कर सकें।