मैं एक पायथन प्रोग्रामर हूं, जो C # को सीख रहा है, जो चिंता करना बंद करने की कोशिश कर रहा है और सिर्फ C # से प्यार करता है, बजाय इसके कि वह लगातार पायथन से तुलना कर रहा है।
मैं एक बिंदु पर पकड़ा गया हूं: इस स्टैक ओवरफ्लो प्रश्न में जहां चीजें परिभाषित की गई हैं, वहां के बारे में खोजकर्ता की कमी । संक्षेप में: C # में, आपको using foo
यह नहीं बताता कि कौन से नाम foo
उपलब्ध कराए जा रहे हैं, जो कि from foo import *
Python के अनुरूप है - एक ऐसा रूप जिसे Python कोडिंग कल्चर के भीतर हतोत्साहित करने के बजाय अधिक स्पष्ट दृष्टिकोण के लिए निहित किया गया है from foo import bar
।
मैं सी # प्रोग्रामरों से इस बिंदु पर स्टैक ओवरफ्लो के जवाबों के बजाय मारा गया था, जो यह था कि व्यवहार में इस गवाह की कमी वास्तव में मायने नहीं रखती है क्योंकि आपके आईडीई (संभवतः विजुअल स्टूडियो) में आप सिर्फ एक नाम पर हॉवर कर सकते हैं और इसके द्वारा कहा जा सकता है सिस्टम जहां से नाम आ रहा है। उदाहरण के लिए:
अब, सिद्धांत रूप में मुझे इसका मतलब यह है कि जब आप एक टेक्स्ट एडिटर के साथ देख रहे हैं, तो आप यह नहीं बता सकते कि C # ... में टाइप कहां से आते हैं, लेकिन व्यवहार में, मुझे यह समस्या नहीं लगती। आप वास्तव में कितनी बार कोड देख रहे हैं और विज़ुअल स्टूडियो का उपयोग नहीं कर सकते हैं?
यह मेरे लिए रहस्योद्घाटन है। कई पायथन प्रोग्रामर्स कोडिंग के लिए एक टेक्स्ट एडिटर के दृष्टिकोण को पसंद करते हैं, कुछ उदात्त पाठ 2 या विम का उपयोग करके, जहां यह कोड, प्लस कमांड लाइन टूल और फ़ोल्डर्स और फ़ाइलों के प्रत्यक्ष उपयोग और हेरफेर के बारे में है। इस तरह के बुनियादी स्तर पर कोड को समझने के लिए एक IDE पर निर्भर होने का विचार ही बहुत अच्छा लगता है। ऐसा लगता है कि C # कल्चर इस बिंदु पर मौलिक रूप से भिन्न है। और मुझे आश्चर्य है कि अगर मुझे सिर्फ C # के अपने सीखने के हिस्से के रूप में स्वीकार करना और गले लगाना है।
जो मुझे यहाँ मेरे प्रश्न की ओर ले जाता है: C # विकास आपके द्वारा उपयोग की जाने वाली IDE से प्रभावी रूप से अविभाज्य है?
using MyType = MyNamespace.MyType;
:?
global::
और वहां से अपना काम कर सकते हैं । using
ऐसा कुछ भी उपलब्ध नहीं करता जो पहले नहीं था; यह केवल उपयोग करना आसान बनाता है (जैसा कि किसी विशेष वर्ग का उपयोग करने के लिए आवश्यक कम टाइपिंग में)।