![]() |
|
مجمل الفروقات والاختلافات بين C# و VB.net - الخلاصة : 99% تشابه - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم مقالات VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=184) +--- الموضوع : مجمل الفروقات والاختلافات بين C# و VB.net - الخلاصة : 99% تشابه (/showthread.php?tid=5057) |
مجمل الفروقات والاختلافات بين C# و VB.net - الخلاصة : 99% تشابه - RaggiTech - 04-10-12 كاتب الموضوع : أحمد جمال
بسم الله الرحمن الرحيم .السلام عليكم ورحمة الله وبركاته . في هذه المقالة أهدف إلى توضيح بعض الفروقات بين C# و VB.net في اشارة إلى أن الفروقات بينها 90% فقط في طريقة الكتابة ، ولن أناقش مبدأ أنهما متشابهان في البنية التحتيه فهذا أمر مفروغ منه ، ومن أجمل ما قرأت مقال الأستاذ أيمن المدهون نقلها لنا الأخ بدرميديا من المنتدى القديم بعنوان : لا تكذبي إني رأيتكما معاً ولكني الآن سأبدأ بالتعرض لأوجه الخلاف ، وستكتشف في نهاية الدرس أن ليس ثمة اختلافات حقيقة بل هي لعبة تسويقية من مايكروسوفت كي لا تخسر مبرمجي فيجوال بيسك ، وفي نفس الوقت لتجذب إليها مبرمجي عائلة C . وسأضع هنا تنويهاً عن الفروقات الغوية الأبرز وأحيلك في آخر الدروس إلى موسوعة للفروقات بين هاتين اللغتين ، ولنبدأ بالفروقات اللغوية - فروق غير ذات قيمة - : * أولاً : كونك مبرمج سي شارب لا تنس أن تضع ; في آخر كل سطر * ثانياً : طريقة تعريف المتغيرات : VB.net : كود : Dim X as Integerكود : int x;* رابعاً : تعتمد لغة VB.net على جمل مثل End وتستخدمها في الاجراءات والكلاسات وغيرها مثلاً : كود : if x=1 Thenكود : if(x==1)VB.net : كود : Imports SystemC# كود : using System* سادساً : عند جمع النصوص استخدم & في VB.net ولكن في C# استخدم + . * سابعاً : else if في C# هي ElseIf في VB.net * ثامناً : كما اسلفنا في موضوع End ، ففي الحلقات التكرارية تعتمد C# على الأقواس أيضاً : كود : for (i = 2; i < = 10; i += 2)كود : for (i = 2; i < = 10; i += 2)كود : For c = 2 To 10 Step 2* تاسعاً : بالنسبة للمصفوفات وخلافه يستخدم القوس [] بدلاً من () في VB.net . C# كود : int[] nums = {1, 2, 3};كود : Dim nums() As Integer = {1, 2, 3}* في C# سوف تستخدم العلامة المئوية % بدلاً من Mod في VB.net للحصول على باقي القسمة . * لن تدعم لك VB.net استخدام Bitwise Operations في حالة Assignment على عكس ال C# حيث تتيح لك ذلك . لن اطيل لإنك - كما لاحظت معي - فإن هذه الفروقات لا تتعدى كونها فروقات لغوية ، وهي فروقات غير ذات قيمة بالمرة ، وفي الدرس القادم نواصل ... والله الموفق ... والسلام عليكم ورحمة الله وبركاته . |