'Int' में क्या अंतर है? और C में 'int'?


84

मुझे 90% यकीन है कि मैंने स्टैकओवरफ्लो पर यह उत्तर पहले देखा था, वास्तव में मैंने कभी "इंट" नहीं देखा था? इसे यहाँ देखने से पहले सिंटैक्स, लेकिन कोई बात नहीं मैं कैसे खोजता हूँ मैं पिछली पोस्ट नहीं ढूँढ सकता, और यह मुझे पागल कर रहा है।

यह संभव है कि मैं दुर्घटना से अजीब मशरूम खा रहा हूं, लेकिन अगर मैं नहीं हूं, तो क्या कोई पिछली पोस्ट को इंगित कर सकता है अगर वे इसे पा सकते हैं या इसे फिर से समझा सकते हैं? मेरा स्टैकओवरफ़्लो खोज-फू जाहिरा तौर पर बहुत कम है ...।

जवाबों:





7

int System.ValueType से संबंधित है और एक मान के रूप में अशक्त नहीं हो सकता है। डेटाबेस या अन्य प्रकारों से निपटते समय जहां तत्वों का एक अशक्त मूल्य हो सकता है, यह जांचने के लिए उपयोगी हो सकता है कि क्या तत्व शून्य है। जब int है? खेलने के लिए आता है। int? एक अशक्त प्रकार है जिसमें मान -2147483648 से 2147483648 और अशक्त हो सकता है।

संदर्भ: https://msdn.microsoft.com/en-us/library/1t3y8s4s.aspx


0

प्रतीक ? int के बाद इसका मतलब है कि यह अशक्त हो सकता है।

? प्रतीक आमतौर पर ऐसी स्थितियों में उपयोग किया जाता है, जिसमें चर शून्य या पूर्णांक या वैकल्पिक रूप से स्वीकार कर सकता है, पूर्णांक या अशक्त लौटा सकता है।

आशा है कि उपयोग का संदर्भ मदद करता है। इस तरह आप केवल पूर्णांकों से निपटने के लिए ही सीमित नहीं हैं।


0

जब आप अपने पूर्णांक में एक शून्य मान की अपेक्षा करते हैं तो आप इसका उपयोग कर सकते हैं विशेष रूप से तब जब आप कास्टिंग पूर्व का उपयोग करते हैं:

x= (int)y;

यदि y = null है, तो आपके पास एक त्रुटि होगी। आपको उपयोग करना है:

x = (int?)y;

0

Int null को स्वीकार नहीं कर सकता है लेकिन अगर डेवलपर int का उपयोग कर रहे हैं? तो आप int में int स्टोर करते हैं जैसे int i = null; // int स्वीकार नहीं? i = अशक्त; // इसका काम ज्यादातर एमवीसी पेजेलिस्ट में पेजिनेशन के लिए इस्तेमाल होता है


यह अन्य उत्तर के समान ही प्रतीत होता है।
JJJ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.