2013-02-14 18 views

उत्तर

12
var a = 0U; // a is unsigned int 

एक ही रूप में

var a = (uint)0; // a is unsigned int 

चेक this

2

यह एक uint के लिए एक छोटी प्रत्यय (या अहस्ताक्षरित पूर्णांक) है

नाइस यहाँ सारांश: http://www.dotnetperls.com/suffix

3

बहुत 0L की तरह एक लंबे, 0u के रूप में परिभाषित करता है 0 एक के रूप में 0 को परिभाषित करता है हस्ताक्षरित int (uint)।

+1

उपयोग 0L बजाय। 01. –

+0

@EricLippert अच्छी बात, तय के साथ भ्रमित करना मुश्किल है। –

6

इसका मतलब ((uint)0) जैसा ही है।

+0

मुझे इस तथ्य से रूचि है: क्या किसी प्रकार के प्रत्यय का उपयोग करके इसे घोषित करने की तुलना में आपके उदाहरण में एक शाब्दिक रूप से कास्टिंग करने के लिए कोई नकारात्मक (सैद्धांतिक रूप से) है? मुझे लगता है कि कंपाइलर वैसे भी एक ही परिणाम संकलित करता है, लेकिन .... – baldric

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