C# هي لغة برمجة عالية المستوى، آمنة، مستقرة، بسيطة، وأنيقة. لديها العديد من أوجه التشابه مع Visual Basic، ولكن لديها أيضًا العديد من الاختلافات. تعتمد مدونتنا اليوم على مبدأ تعلم C# وتركز على أوجه التشابه والاختلاف بين C# وVisual Basic. وهي مفصلة من عدة جوانب على التوالي. نظرًا لضيق المساحة، قد نقوم بتقسيمه إلى عدة أجزاء وتقديمه في شكل عدة مشاركات بالمدونة. آمل أن يولي الجميع المزيد من الاهتمام ويقدموا المزيد من الآراء القيمة، حتى نتمكن من إحراز التقدم معًا! دعونا نصل إلى هذه النقطة-
C#، مثل Visual Basic، هي لغة برمجة مرئية كائنية التوجه. أصبحت لغة C# هي اللغة المفضلة لتطوير .NET نظرًا لقدراتها التشغيلية القوية وأسلوبها النحوي الأنيق وميزات اللغة المبتكرة والدعم المناسب للبرمجة الموجهة للمكونات. بناءً على دراسة أفضل وأكثر شمولاً لـ C#، فإننا نساوي لغة C# مع لغة Visual Basic ونقارن الاختلافات والتشابهات بين الاثنين. الإنتاج: إذا كنت تريد التحدث بلغة ما، فإن أول شيء لا يمكنك الاستغناء عنه هو إنتاجها. على الرغم من أنه من حيث البرمجة، فإن إنشاء لغة ليس هو أهم ما يميز اللغة، ولكنه أيضًا جزء لا يمكن تجاهله. سيساعدنا تتبع جذورها وأصلها وتطورها على فهم هذه اللغة وتعلمها وإتقانها بشكل أفضل. وهنا نقدمها باختصار. لنبدأ بـ Visual Basic، والتي يشار إليها بـ VB، وهي أداة لتطوير البرمجيات تعتمد على نظام التشغيل Windows الذي أطلقته شركة Microsoft في الولايات المتحدة، وهي لغة برمجة قوية عالية المستوى. يمكن القول أن لغة Visual Basic هي اللغة الأساسية بين جميع لغات البرمجة، وقد يرفض الكثير من الناس تعلمها. ومع ذلك، وبسبب الأساس على وجه التحديد، فإن تعلمها سيضع أساسًا جيدًا لتعلم لغات البرمجة الأخرى في المستقبل، وستجد أن الأمر لن يكون صعبًا للغاية عندما تتعامل مع لغة برمجة جديدة. (سأكتب مقالًا خاصًا لاحقًا للتعريف بأهمية التعلم الأساسي لـ VB لتعلم لغات البرمجة الأخرى، لذلك لن أخوض في التفاصيل هنا) لنتحدث عن لغة C# مرة أخرى، وتُنطق لغة C# وهي لغة برمجة جديدة أصدرت شركة مايكروسوفت عام 2000. لغة البرمجة، التي طورها أندرس هيلسبيرج بشكل رئيسي، هي أول لغة برمجة موجهة للمكونات. وهو مشتق من C وC++، ويحتوي على بعض الوظائف القوية المستندة إلى C وC++، مع إزالة بعض ميزاتها المعقدة، ودمج العمليات المرئية البسيطة لـ VB وكفاءة التشغيل العالية لـ C++. على سبيل المثال: هذا هو البرنامج الذي يعرض مرحبًا بك في تعلم C#!. فيما يلي عرض التعليمات البرمجية والواجهة لهذا البرنامج نفسه في C# وVisual Basic. دعونا نحللهم واحدًا تلو الآخر. هذه هي واجهة النموذج قيد التشغيل لـ C# [csharp] باستخدام System; باستخدام System.Collections.Generic; باستخدام System.Text; .WriteLine("مرحبًا بك في تعلم C#!!!"); } } } هذا هو جزء التعليمات البرمجية لـ C# لتنفيذ الواجهة المذكورة أعلاه. هذه هي واجهة النموذج قيد التشغيل لـ VB [vb] Private Sub Form_Load() Me.AutoRedraw = True FontSize = 18 FontBold = True Print "مرحبًا بك في تعلم C#!!!" End Sub [vb] Private Sub Form_Click() FontSize = 18 FontBold = True Print "مرحبًا بك في تعلم C#!! "!" End Sub هذا هو جزء التعليمات البرمجية لـ VB الذي يقوم بتنفيذ الواجهة المذكورة أعلاه. يعرف أي شخص كان على اتصال بـ VB أن هناك طريقتين مختلفتين لتنفيذ الواجهة المذكورة أعلاه. يستخدم أحدهما الحدث Click والآخر يستخدم الحدث Form_Load. من خلال مقارنة الصور أعلاه، يمكننا أن نرى بوضوح الفرق بين C# وVB. رمز المثال أعلاه بسيط جدًا، لذا قد لا يكون التأثير واضحًا بشكل خاص. بمقارنة C# وVB، في الواقع، تنفيذ هذا المثال هو مجرد مسألة تعليمات برمجية. يمكنك إضافة عنصر تحكم في VB. خذ إضافة عنصر تحكم التسمية كمثال. يمكن كتابة الكود مباشرة كـ [vb] <span > Label1.Caption = "مرحبًا بك في تعلم C#!!!" في C#، ادرس جذرها في الواقع هو جملة واحدة فقط. خذ هذا السطر من التعليمات البرمجية بشكل منفصل، كما يلي: [csharp] <span > Console.WriteLine("مرحبًا بك في تعلم C#!!!");</span> حسنًا، الآن، قارن هذا السطر من التعليمات البرمجية في VB مع التعليمات البرمجية في C#، وستجد أن الاثنين متشابهان حقًا، لكنهما مختلفان. دعونا نلقي نظرة على كود VB أولاً. الرمز يعني: التسمية التوضيحية لـ Label1 (عنصر التحكم هذا) هي مرحبًا بك في تعلم C# !!!؛ رمز C# يعني: WriteLine (فئة وحدة التحكم) لوحدة التحكم (طريقة فئة وحدة التحكم). يعرض سطر النص "مرحبًا بك في تعلم C# !!!". يعرض كلاهما النص، لكن طرق التعبير مختلفة تمامًا: توجد علامة يساوي في VB، ولكن في C#، تعني علامة الوسيط التعيين، وعلامة المساواة المزدوجة == لها نفس المعنى كما في = في VB وفي C# WriteLine؛ الطريقة: يتم وضع سطر النص المراد تمثيله بين قوسين، ولاحظ وجود فاصلة منقوطة في نهاية سطر الكود، أي؛. بعد الكثير من التعرض لـ C#، ستجد أنه في كود C#، تحتوي العديد من الرموز على فاصلة منقوطة -؛، مثل الكود التالي: [csharp] باستخدام System؛ باستخدام System.Collections.Generic باستخدام System.Linq؛ .Text; namespace My example 1 { class Program { static void Main(string[] args) { for (int i = 0; i < 10; i++) { Console.Write("الرجاء إدخال العبارة (أدخل النهاية):"); " + s); } } } } عندما تتواصل مع لغة C# كثيرًا في المستقبل، ستجد أنه تمت إضافة فاصلة منقوطة بعد سطر من التعليمات البرمجية. كتلة لغة التعليمات البرمجية C# محاطة بـ { }، وهناك لا توجد فاصلة منقوطة في النهاية. كلما تعلمت المزيد عن C# وزادت كمية التعليمات البرمجية، ستكتشف القواعد تدريجيًا. طريقة التعليق التوضيحي: [vb] [csharp] // هذا هو كود برمجة C# باستخدام System; // استيراد مساحة اسم النظام باستخدام System.Collections.Generic; example Hello_World { class Program // أعلن عن فئة البرنامج { static void Main(string[] args) // نقطة إدخال البرنامج، نوع الإرجاع الرئيسي هو void { Console.WriteLine("مرحبًا بك في" تعلم C# !!!"); // يتم استخدام طريقة WriteLine () لفئة وحدة التحكم لعرض نتائج الإخراج} } } هذه هي طريقة التعليق على كود C# [vb]Private Sub Form_Load() Me.AutoRedraw = True FontSize = 18: Rem تعيين حجم الخط FontBold = True: Rem جعل الخط غامقًا طباعة "مرحبًا بك في تعلم C#!!!": محتوى عرض شاشة Rem End Sub [vb]Private Sub Form_Load() Me.AutoRedraw = True FontSize = 18 'ضبط حجم الخط FontBold = True 'اجعل الخط عريضًا اطبع "مرحبًا بك في تعلم C#!!!" 'محتوى عرض الشاشة End Sub هذه هي طريقة التعليق على كود VB. طريقة التعليق الأكثر استخدامًا في C# هي إضافة شرطة مائلة مزدوجة بعد الكود، //. لقد أظهرت الصورة أعلاه ذلك جيدًا، بالطبع، لا توجد طريقة تعليق واحدة فقط في C# التعليقات ذات الأسطر، استخدم /*….*/ للتعليقات ذات الأسطر المزدوجة. من بينها // تعليق الكود /* هذا تعليق الكود */. ليس هذا فحسب، فالجدول أدناه يقدم المزيد من طرق التعليقات التوضيحية ويمكن للمهتمين دراستها. يُظهر VB طريقتين مختلفتين للتعليق التوضيحي للكود. يعرف أي شخص درس لغة VB أن هناك طريقتين للتعليق في لغة VB (أعرف هاتين الطريقتين فقط في الوقت الحالي)، إحداهما هي علامات الاقتباس المفردة، وهي إضافة علامات الاقتباس المفردة باللغة الإنجليزية بعد الكود، والأخرى هي Rem التعليقات، أي بعد الكود أضف نقطتين وريم وتعليقات بعد الكود. نسبيًا، تعد طريقة التعليق التوضيحي الأولى أكثر شيوعًا وشائعة الاستخدام.