में सशर्त ऑपरेटर के साथ अजीब व्यवहार यह मुझे सुंदर स्टंप है। शायद मैं अभी बहुत थक गया हूँ।.NET
Rectangle rectangle = new Rectangle(0, 0, image.Width, image.Height);
Rectangle cropArea = inputArea == null ? rectangle : inputArea.Value;
if (inputArea == null)
cropArea = rectangle;
इनपुट एरिया एक निरर्थक आयताकार है, जो मेरे विशेष मामले में शून्य है।
पहले दो कथन एक फसल पैदा करते हैं एरिया 0 से शुरू हुआ। दूसरा, हालांकि, छवि की चौड़ाई और ऊंचाई के आधार पर सही फसल एरिया उत्पन्न करता है। क्या मैंने सशर्त ऑपरेटर के साथ कुछ गलत समझा है? ऐसा लगता है कि इनपुट एरिया = शून्य जब आयत वापस नहीं करता है? मूल्य प्रकारों के साथ काम करते समय कोई quirks है?
संपादित करें: ठीक है, मुझे पहले यह कोशिश करनी चाहिए: वीएस पुनरारंभ करना चाहिए। ऐसा लगता है कि डीबगर मुझसे झूठ बोला, या कुछ। वैसे भी, अब काम करता है। धन्यवाद।
मैंने इसे किसी और के संकेत के रूप में छोड़ने के बारे में सोचा जो वीएस को पुनरारंभ करना हमेशा अप्रत्याशित समस्याओं को हल कर सकता है। तुम क्या सोचते हो? – Max
किसने इस सवाल को कम किया ??? यह विजुअल स्टूडियो में एक भयानक बग उजागर करने वाला एक बिल्कुल वैध प्रश्न है। –
एक तरफ के रूप में, ध्यान दें कि आप यहां सशर्त ऑपरेटर के बजाय नल कोलेसिंग ऑपरेटर का उपयोग कर सकते हैं: croparea = inputArea ?? आयत; –