2009-11-18 5 views
5

कुछ अच्छे अभ्यास क्या हैं जो इंटरमीडिएट/उन्नत वीबी.नेट वेब प्रोग्रामर को सी # पर लाभ सिंटैक्स चॉप करना चाहिए?वीबीएनईटी से सी # में कोडिंग से संक्रमण के लिए अच्छा अभ्यास?

मैं कल्पना कुछ अच्छे उदाहरण होगा:

  • एल्गोरिदम या परियोजना अभ्यास है कि सी # वाक्य रचना की सरगम ​​चलाते हैं
  • संदर्भ सामग्री
  • कुंजी वाक्य-मतभेद की सूची है कि VB.NET प्रोग्रामर होना चाहिए
+1

आपको ';' का उपयोग करने के लिए उपयोग करना चाहिए :) – Kelsey

+0

और उसके बाद प्रतिबिंबक के लिए VB .NET – Phaedrus

उत्तर

1

automatic converter का उपयोग करके अपने कोड के साथ खेलो।

यह ज्यादातर चीजों के लिए काफी अच्छी तरह से काम करना चाहिए। आपको ज्यादातर यह पता लगाने की आवश्यकता होगी कि लैम्बडा और उसके जैसी कुछ अन्य स्थितियों को कैसे पुनर्जीवित किया जाए।

Reflector आपके कोड को बदलने के साथ कैसे खेलना है, यह जानने में आपकी सहायता करने के लिए भी बहुत अच्छा है।

अंतर सीखने के लिए, MSDN's white paper on this देखें। यह बहुत पुराना है, लेकिन एक अच्छा प्रारंभिक बिंदु है। एक अधिक पूर्ण, लेकिन कम टेक्स्टुअल संदर्भ-जैसे तुलना, is available here

+0

+1 पर स्विच करते समय इसे फिर से छोड़ना याद रखें। वास्तव में। –

3

मैंने अपनी शौक परियोजनाओं में से एक को ले कर बनाया जो VB.NET में किया गया था और इसे सी # में फिर से लिखना था। यह मुझे एक अच्छी तरह से शुरू किया; ज्ञात समस्या डोमेन में काम करते समय वाक्यविन्यास सीखना, जबकि हल करने के लिए असली दुनिया की समस्याएं भी प्रदान करना।

http://en.wikipedia.org/wiki/Comparison_of_C_Sharp_and_Visual_Basic_.NET

1

विकिपीडिया इस पर एक बड़ा लेख है।

इस तरह आप अपनी सुविधाओं को परिभाषित करने, नई सुविधाओं को "बातचीत" करने और बस मजेदार के लिए नया कोड लिखने के लिए कर सकते हैं।

आप उन समस्याओं को हल करने के लिए भी कर सकते हैं जिन्हें आप पहले से जानते हैं; उदाहरण के लिए, मैं सी # में Project Euler से कुछ समस्याओं को हल करने का प्रयास करने की सलाह देता हूं।

9

मुझे लगता है कि सबसे अच्छा व्यायाम अपने लिए कुछ का निर्माण करने के लिए होगा:

+0

+1। प्रोजेक्ट यूलर –

+0

@ बाइनरी का सुझाव देने जा रहा था, यह बहुत नशे की लत है; यह भूलने के लिए हर बार –

1

बहुत मूल बातें देखें (एक फ़ंक्शन को परिभाषित करने के लिए, एक चर परिभाषित करने के लिए कैसे), फिर वास्तविक प्रोजेक्ट में C# कोडिंग प्रारंभ करें। एक बार फंस जाने के बाद सामान देखें (या किसी अन्य उत्तर में उल्लिखित स्वचालित कनवर्टर्स को आजमाएं)। मतभेद बड़े नहीं हैं, इसलिए यह आपके प्रोजेक्ट में काफी देरी नहीं करेगा। चूंकि (लगभग) VB.NET और C# कोड के बीच 1: 1 पत्राचार है, इसलिए आमतौर पर ठीक है "VB.NET सोचें" और फिर अपना कोड सी # में लिखें।

सिंटैक्स से परिचित होने के बाद, वीबीएनईटी और सी # के बीच मतभेदों के लिए Google (यानी आप सी # में क्या कर सकते हैं जो वीबीएनईटी में काम नहीं करेगा - जैसे अज्ञात तरीकों) और उन चीजों को फिर से काम करें सी # एक और अधिक सुरुचिपूर्ण समाधान के लिए अनुमति देता है।

1

यदि आपके पास भाषा का मूल ज्ञान है, तो मैं सी # में प्रोजेक्ट यूलर (http://projecteuler.net/) के माध्यम से काम करने की अनुशंसा करता हूं। यह बहुत आसान शुरू होता है और धीरे-धीरे अधिक कठिन हो जाता है, जिससे आपको समस्याओं को हल करने के लिए भाषा [समाधान विकसित करने के लिए उपयोग कर रहे हैं] के बारे में अधिक जानने की आवश्यकता होती है।

यदि आप पहले से नहीं हैं, तो सी # संदर्भ पुस्तक लेने का अर्थ हो सकता है।

मुझे लगता है कि आप आश्चर्यचकित होंगे कि आप कितनी जल्दी संक्रमण करते हैं।

0

वीबी.नेट [:)] को भूलने का अभ्यास करें, फिर सी # as a usual person would learn सीखें। मुझे नहीं लगता कि वीबी.नेट-कोडर्स के पास सी # सीखने का कुछ खास तरीका है ... आप सिर्फ .NET क्लास लाइब्रेरी से परिचित होंगे, यह एक प्लस है।

+1

+1 गूंगा महसूस करता है। अगर कोई नफरत-वीबी टैग था ... मुझे प्लैटिनम बैज मिलेगा। – snicker

3

इस # 3

Comparision

+0

मैंने कई तुलनात्मक लेख देखे हैं लेकिन यह मेरा पसंदीदा है .. यह प्रोग्रामिंग संरचनाओं के लिए सी # और vb.net के लिए नमूना कोड देता है .. –

1

क्योंकि .NET में प्रोग्रामिंग किसी भी विशिष्ट भाषा या शीर्ष पर सिंटेक्स की तुलना फ्रेमवर्क के बारे में अधिक है का ध्यान रखना चाहिए, MSDN प्रलेखीकरण सी # और VB से अधिक पार करने के लिए अमूल्य है .NET बाधाएं क्योंकि इसमें .NET सामान्य तत्वों के लिए C# और VB.NET वाक्यविन्यास का उपयोग करने के एक-से-एक नमूने शामिल हैं। उदाहरण के लिए यदि आप you will find the same sample in both syntaxes प्रतिनिधियों को देखते हैं।

वाक्यविन्यास-विशिष्ट तत्वों के लिए अन्य लोगों ने कुछ अच्छे स्रोत पोस्ट किए हैं।

0

एक अच्छा व्यायाम अन्य लोगों के सी # कोड स्निपेट को समझने की कोशिश करेगा, और उन्हें खुद को खरोंच से पुन: पेश करेगा। इसका मतलब यह है कि आपको यह देखने के लिए कि उन स्निपेट क्या कर रहे हैं, उन्हें समझने के लिए आपको बहुत सारी चीज़ें मिलेंगी और सीखें।

अच्छी खबर यह है कि, सी # और वीबी.Net दोनों में, .NET ढांचे में भारी भारोत्तोलन होता है, इसलिए आप शायद उन हिस्सों को समझ और पहचान लेंगे। मैं अपने काम में सी # और वीबी.Net दोनों का उपयोग करता हूं और मुझे एहसास हुआ है कि, साझा ढांचे के कारण, भाषाएं अभ्यास में एक-दूसरे से अलग नहीं हैं।

मुझे अभी भी सी # बेहतर पसंद है, क्योंकि मुझे लगता है कि यह क्लीनर कोड में किसी भी तरह से परिणाम देता है।

संबंधित मुद्दे