इसे "इनलाइन अगर" या टर्नरी ऑपरेटर के ऊपर भी कहा जाता है। https://en.wikipedia.org/wiki/%3F:
इसका उपयोग कोड को कम करने के लिए किया जाता है, हालांकि इन्हें बहुत सी लाइन पर उपयोग करने की अनुशंसा नहीं की जाती है क्योंकि यह कोड को काफी कठिन बना सकता है। कल्पना कीजिए:
a = b?c:(d?e:(f?g:h));
और आप थोड़ी देर पर जा सकते हैं।
यह मूल रूप से लेखन के रूप में ही समाप्त होता है:
if(b)
a = c;
else if(d)
a = e;
else if(f)
a = g;
else
a = h;
आपके मामले में, "स्ट्रिंग requestUri = _apiURL +" ई = "+ OperationURL [0] + ((OperationURL [1] =="? प्राप्त करें ")? GetRequestSignature():" ");"
भी लिखा जा सकता है: (, बाकी को छोड़ते हुए, क्योंकि यह कोई रिक्त स्ट्रिंग है)
string requestUri = _apiURL + "?e=" + OperationURL[0];
if((OperationURL[1] == "GET")
requestUri = requestUri + GetRequestSignature();
या इस तरह:
string requestUri;
if((OperationURL[1] == "GET")
requestUri = _apiURL + "?e=" + OperationURL[0] + GetRequestSignature();
else
requestUri = _apiURL + "?e=" + OperationURL[0];
अपने पसंद के आधार पर/कोड शैली अपने मालिक कहता है आप का उपयोग करने के लिए।
स्रोत
2016-04-08 14:17:24
मूल्य == कुछ बोलेनएक्सप्रेस –
@YuZhang: नहीं, यह सही है। उदाहरण: स्ट्रिंग मान = 1 == 2? "अल्फा बीटा"; -> मूल्य "बीटा" –