दिलचस्प पोस्ट
क्या आपने सी ++ दुभाषियों (कंपाइलर नहीं) में से किसी का उपयोग किया है? उन्नत स्वरूपित पाठ क्षेत्र इनपुट हेरफेर? क्या चयन बॉक्स में केंद्र पाठ संभव है? कॉर्स पहुंच-नियंत्रण-अनुमति-हेडर्स वाइल्डकार्ड को अनदेखा किया जा रहा है? प्रतिवर्तन का उपयोग करके जावा 8 में विधि पैरामीटर नाम कैसे प्राप्त करें? क्यों पो (n, 2) 24 को वापस करता है जब n = 5, मेरे कंपाइलर और ओएस के साथ? जावा एफएक्स वेबव्यू पूरे क्षेत्र को भरने के लिए बढ़ता है स्प्रिंग मैप सेम को नहीं निकाल सकते मोबाइल सफारी (आईफ़ोन) पर फ़ॉन्ट आकार का मुद्दा तय करें जहां टेक्स्ट असंगत रूप से प्रदान किया गया है और कुछ फोंट दूसरों की तुलना में बड़ा है? जावास्क्रिप्ट में KB, MB, GB में बाइट्स में आकार कन्वर्ट करने का सही तरीका कोड-पीछे से App_Code वर्ग को कॉल करने में असमर्थ जावा में क्या <> (कोण कोष्ठक) का मतलब है? इकाई फ़्रेमवर्क में डालने का सबसे तेज़ तरीका कंसोल हो सकता है। केवल पूरी कंसोल के बजाय एक पंक्ति को साफ़ करने के लिए क्लीयर का उपयोग करें? क्वेरीस्ट्रिंग के बिना यूआरएल प्राप्त करें

सी # लघु / लंबे / अनंत शाब्दिक प्रारूप?

सी / सी # / इत्यादि में आप कंपाइलर को बता सकते हैं कि एक शाब्दिक संख्या वह नहीं है जो कि ऐसा प्रतीत होता है (यानी, double बजाए float , int बजाय unsigned long :

 var d = 1.0; // double var f = 1.0f; // float var u = 1UL; // unsigned long 

आदि।

क्या कोई मुझे इन की एक सूची में बता सकता है? मैं विशेष रूप से short या Int16 लिए एक प्रत्यय की तलाश कर रहा हूँ

वेब के समाधान से एकत्रित समाधान "सी # लघु / लंबे / अनंत शाब्दिक प्रारूप?"

 var d = 1.0d; // double var d1 = 1e+3; // double var d2 = 1e-3; // double var f = 1.0f; // float var m = 1.0m; // decimal var i = 1; // int var ui = 1U; // uint var ul = 1UL; // ulong var l = 1L; // long 

मुझे लगता है कि सब कुछ है … लघु / ushort / बाइट / sbyte के लिए कोई शाब्दिक विनिर्देशन नहीं हैं

§2.4.4.2 पूर्णांक से शाब्दिक :

एक पूर्णांक प्रकार का प्रकार निम्नानुसार निर्धारित होता है:

  • यदि शाब्दिक में कोई प्रत्यय नहीं होता है, तो इसमें इनमें से पहला प्रकार है जिसमें इसका मान प्रदर्शित किया जा सकता है: int , uint , long , ulong
  • यदि शाब्दिक U या u द्वारा चिपक जाता है, तो इसमें इनमें से पहला प्रकार है जिसमें इसका मान प्रदर्शित किया जा सकता है: uint , ulong
  • यदि शाब्दिक L या l द्वारा चिपक जाता है, तो इसमें इनमें से पहला प्रकार है जिसमें इसका मूल्य प्रदर्शित किया जा सकता है: long , ulong
  • अगर शाब्दिक UL , Ul , uL , ul , LU , Lu , LU , या lu द्वारा चिपक जाता है, तो यह प्रकार ulong

और §2.4.4.3 से वास्तविक लीटरल्स :

अगर कोई वास्तविक प्रकार प्रत्यय निर्दिष्ट नहीं किया जाता है, तो असली शाब्दिक का प्रकार दोहरा है। अन्यथा, वास्तविक प्रकार प्रत्यय वास्तविक शब्द का प्रकार निर्धारित करता है, निम्नानुसार है:

  • F या f द्वारा चिपका हुआ एक असली शब्दशः प्रकार float । उदाहरण के लिए, शाब्दिक 1f , 1.5f , 1 1e10f , और 123.456F सभी प्रकार के float
  • D या d द्वारा परिपूर्ण एक वास्तविक शब्दशः double प्रकार का प्रकार है। उदाहरण के लिए, शाब्दिक 1d , 1.5d , 1e10d और 123.456D सभी प्रकार के double
  • M या M आधार पर एक असली शब्दशः टाइप decimal का प्रकार है। उदाहरण के लिए, शाब्दिक 1m , 1.5m , 1e10m , और 123.456M सभी प्रकार के decimal । यह शाब्दिक रूप से सही मूल्य ले कर एक दशमलव मूल्य में परिवर्तित हो जाता है, और, यदि आवश्यक हो, बैंकर के गोलाई (धारा 4.1.7) का उपयोग करके निकटतम प्रस्तुति योग्य मान को गोला। जब भी मान पूर्णांकित नहीं होता है या शून्य मान शून्य है (जिसमें बाद के मामले में हस्ताक्षर और पैमाने होंगे 0)। इसलिए, शाब्दिक 2.900m मीटर को चिह्न 0 , गुणांक 2900 और 3 पैमाने के साथ दशमलव बनाने के लिए पार्स किया जाएगा।

यदि आपका चर पहले से छोटा नहीं है, तो आपको इसे स्पष्ट रूप से डालना होगा:

 Object s = (Int16) 1; 

वहाँ एक छोटी के लिए नहीं है बस short s = 1; उपयोग करें short s = 1;

यदि आप प्रकार डाले जाने से बचने के लिए चाहते हैं, तो अक्सर short.Parse("1") साथ चेतावनी का कारण बनता है, short.Parse("1") भी एक विकल्प हो सकता है