2010-08-25 13 views
19

Possible Duplicate:
Declaration suffix for decimal typeसी # - संख्यात्मक प्रत्यय

सभी को नमस्कार,

निम्नलिखित स्निपेट में;

dto.RewardValue = 1.5; 

अब, यह मुझे निम्न त्रुटि देता है:: RewardValue एक दशमलव है

भावना बनाता है "स्रोत प्रकार प्रकार दशमलव लक्षित करने के लिए डबल कनवर्ट नहीं कर सकता", और कहा कि बदलकर आसानी से सुधारी जा सकने वाली है इस कोड की लाइन:

dto.RewardValue = 1.5m; 

अब, "एम" एक दशमलव में परिवर्तित हो जाता है और सब अच्छा है।

क्या किसी को कहीं पता है जहां मुझे उन सभी "एम" प्रकार ऑपरेटरों की सूची मिल सकती है? (और तुम मुझे पता है कि उन लोगों के लिए उचित शब्द हैं दे सकता है, यह बहुत सराहना की जाएगी)

संपादित करें: दे मुझे पता है कि इन "प्रत्यय"

रूप में भेजा जाता के लिए एचसीएल और MartyIX को धन्यवाद
+1

इस के जवाब में देखने के लिए "शिकार" सवाल में पाया जाता है , लेकिन सवाल पूछा गया कि बहुत अधिक लक्षित है। यह स्पष्ट रूप से केवल दशमलव प्रत्यय ('दशमलव एम = 2 मीटर; ') के लिए पूछता है, और यह सभी" संख्यात्मक प्रत्यय "की एक सूची के लिए पूछता है। Fwiw, 2 ¢, आदि – ruffin

उत्तर

9

Here आपको एक सूची और लिंक भी मिलेंगे।

1

http://dotnetperls.com/suffix-examples - वे इसे बस numeric suffixes (http://msdn.microsoft.com/en-us/library/b1e65aza(VS.71).aspx - भी यहाँ प्रत्यय)

Suffix type: unsigned int

Character: U

Example: uint x = 100U;

Suffix type: long

Character: L

Example: long x = 100L;

Suffix type: unsigned long

Character: UL

Example: ulong x = 100UL;

Suffix type: float

Character: F

Example: float x = 100F;

Suffix type: double

Character: D

Example: double x = 100D;

Suffix type: decimal

Character: M

Example: decimal x = 100M;

16

मेरा मानना ​​है कि अवधि आप देख रहे हैं "प्रत्यय" है।

उदाहरण:

1; // int 
1.0; // double 
1.0f; // float 
1.0m; // decimal 
1u; // uint 
1L; // long 
1UL; // ulong 
12

यह एक सुंदर छोटी सूची, वास्तव में है।

F: float 
D: double 
U: uint 
L: long 
UL: ulong 
M: decimal 

बेशक अपने आप में एक सादे अभिन्न मूल्य, एक int रूप में व्याख्या की है जब तक यह भी एक int जिस स्थिति में यह एक long है, जब तक यह एक long जिस स्थिति में यह एक ulong है के लिए बहुत बड़ा है होना करने के लिए बड़ा है है। यदि यह ulong के लिए बहुत बड़ा है, तो आप इसे शाब्दिक (जहां तक ​​मुझे पता है) के रूप में उपयोग नहीं कर सकते हैं।

इसमें दशमलव बिंदु वाला एक मान स्वचालित रूप से व्याख्या किया जाता है (जैसा कि आपने स्वयं के लिए पाया है) double के रूप में।

संबंधित मुद्दे