using System.Net; // (See Chapter 16)
...
string s = null;
using (WebClient wc = new WebClient()) // why there is no brackets after this using statement
try { s = wc.DownloadString ("http://www.albahari.com/nutshell/"); }
catch (WebException ex)
{
if (ex.Status == WebExceptionStatus.Timeout)
Console.WriteLine ("Timeout");
else
throw; // Can't handle other sorts of WebException, so rethrow
}
उपरोक्त कोड को संक्षेप में पृष्ठ 153 सी # से कॉपी किया गया है, मुझे समझ में नहीं आता कि {} उपयोग कथन के बाद क्यों गायब है, क्या यह पुस्तक में एक टाइपो (असंभव) है या बस इसकी आवश्यकता नहीं है? वाक्यविन्यास यह है कि {} के अंदर कोड के ब्लॉक द्वारा अनुसरण करने की आवश्यकता का उपयोग करना।सी # "प्रयोग" कथन का पालन करें कथन कथन द्वारा अनुसरण करें, उस मामले में ब्रैकेट को अंजाम दिया जा सकता है?
मैं इस कोड होने की अपेक्षा करेंगे:
using System.Net; // (See Chapter 16)
...
string s = null;
using (WebClient wc = new WebClient()) // why there is no brackets after this using statement
{
try { s = wc.DownloadString ("http://www.albahari.com/nutshell/"); }
catch (WebException ex)
{
if (ex.Status == WebExceptionStatus.Timeout)
Console.WriteLine ("Timeout");
else
throw; // Can't handle other sorts of WebException, so rethrow
}
}
हम एकाधिक लाइनों के दायरे को पेश करने के लिए ब्लॉक '{}' का उपयोग करते हैं, हम उनका उपयोग नहीं करते हैं जब हम 'अगर (सत्य) वापसी जैसे एकल लाइन का दायरा पेश करना चाहते हैं; इस मामले में ' कोशिश करें 'स्टेटमेंट अपने बहु-लाइन स्कोप पेश करेगा। तो यह आवश्यक नहीं है। – Mahmoud
घुंघराले ब्रेसिज़ केवल तभी जरूरी हैं जब आपके पास कई कथन शामिल हों जिन्हें आप शामिल करना चाहते हैं। एक प्रयास एक कथन है, इसलिए उनकी आवश्यकता नहीं है, लेकिन यह खराब रूप है। और आप तकनीकी रूप से सभी घुंघराले ब्रेसिज़ को हटा सकते हैं और कोड अभी भी वैसे ही काम करेगा। – juharr
मुझे लगता है कि – Paparazzi