2010-01-16 17 views
5

संभव डुप्लिकेट:
a curious c# syntaxक्या करता है? एक प्रकार के बाद मतलब है?

तो मैं कुछ कोड के आसपास देखा है और उनमें से कुछ एक का उपयोग करें?

private Point? loc = null; 

तो मैं अगर प्वाइंट सोच रहा हूँ: प्रकार, इस तरह के बाद? प्वाइंट से अलग है (मेरी वाक्य के अंत में एक प्रश्न चिह्न नहीं लगा सकता है या मैं आपको लोगों को भ्रमित कर दूंगा ...:])। जिस भाषा का मैं उपयोग कर रहा हूं वह सी # है।

+2

सामान्य वाक्यों के अंदर "कोड" लिखने के लिए, बैकटिक्स का उपयोग करें, 'कोड को "कोड के रूप में फ़्लैग करने के लिए'। इस तरह, आप कोण ब्रैकेट का उपयोग कर सकते हैं, और यदि आपने प्रश्न चिह्न अंदर रखा है, तो आप किसी को भी भ्रमित नहीं करेंगे। –

+0

http://stackoverflow.com/questions/2069863/a-curious-c-syntax/2069873#2069873 – Eilon

उत्तर

9

T?Nullable<T> के लिए एक आशुलिपि (सी # में) है - तो Point?Nullable<Point> या उदाहरण के लेखन का एक और तरीका है।

सी # 3 भाषा spec के अनुभाग 1.3 और 4.1 देखें - और कई अन्य स्थानों, ईमानदार होने के लिए - अधिक जानकारी के लिए। चीजों के ढांचे के पक्ष से अधिक जानकारी के लिए System.Nullable<T> के लिए दस्तावेज़ देखें। या गहराई में सी # के अध्याय 4 को पढ़ें :) (दुर्भाग्यवश यह मुफ्त अध्यायों में से एक नहीं है।)

(यह प्रश्न डुप्लीकेट होने के लिए बाध्य है, लेकिन मेरे पास अभी यह खोजने की ऊर्जा नहीं है।)

+1

का डुबकी यह वास्तव में एक डुप्ली है: http://stackoverflow.com/questions/2069863/a-curious-c -सिंटाक्स/2069873 # 2069873 – Eilon

+0

एक और डुप्लिकेट: http://stackoverflow.com/questions/2072482/in-c-what-is-the-in-the-type-datetime –

+0

पता था कि यह कहीं था, लेकिन नहीं मिला यह (मुझे नहीं लगता कि खोज संभाल सकती है? बहुत अच्छी तरह से और मुझे कोई सुराग नहीं था कि यह शून्य था ... क्षमा करें दोस्तों। – DMan

2

Point?Nullable<Point> जैसा ही है। यह आपको null को मान प्रकारों, जैसे struct एस असाइन करने की अनुमति देता है।

0

इसका मतलब है कि प्रकार अपना 'मूल्य और शून्य स्वीकार कर सकता है।

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