मैं कोशिश/पकड़ का उपयोग किए बिना कुछ स्थितियों के लिए एक चेक लिखने के लिए चाहता हूँ और मैं रेंज त्रुटियों के सूचकांक से बाहर हो रही हैरोकथाम रेंज त्रुटि के सूचकांक आउट
if (array.Element[0].Object.Length > 0 || array.Element[1].Object.Length > 0) //making sure there's at least one Object array that has values
{
if (array.Element[0].Object[0].Item.Length != 0 || array.Element[1].Object[0].Item.Length != 0) //this is where I check that at least one of the Items (strings) is not empty
{
// execute code here
}
}
तो समस्या मैं की संभावनाओं से बचना चाहते हैं मुझे सामना करना पड़ रहा है कि दूसरे चेक में मुझे यह देखने की ज़रूरत है कि मेरे पास एक आइटम है जो खाली नहीं है। हालांकि, अगर मेरे पास Element[1]
नहीं है, तो मुझे इंडेक्स आउट ऑफ़ रेंज अपवाद मिलता है। समस्या यह है कि 2 तत्व हो सकते हैं और उनमें से एक (या दोनों) खाली ऑब्जेक्ट सरणी हो सकती है। कोड केवल तभी निष्पादित किया जाना चाहिए जब एक आइटम आइटम स्ट्रिंग खाली न हो।
उम्मीद है कि, मैंने इसे अच्छी तरह से समझाया। मैं किसी भी शर्त के तहत उस अपवाद को प्राप्त करने से बचने के बारे में कैसे जा सकता हूं?
if(array.Element[0] != null || array.Element[1] != null){
//execute code
}
एक 'सूची' के बजाय एक सरणी का उपयोग क्यों नहीं? –
पहली पंक्ति में दो स्थितियां समान हैं - संभवतः यह जानबूझकर नहीं है? –
मैं क्षमा चाहता हूं, दो अलग-अलग स्थितियां होनी चाहिए, मैंने इसे बदल दिया। – Victor