تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
أوجه الاختلاف بين#vb.net & C
#5
السلام عليكم

ندخل سريعا على تطبيق ما تم كتابه فى الجداول التى بالاعلى بعد ان قمنا ايضاح كيفية تكوين شكل الكود
سنرى ان شاء الله الفرق بين الاكواد فى اللغتين وكيف تتم كتابتها

الجمل الشرطية :
كود :
Vb.net :

Dim number As Integer
number = 100

If number = 100 Then
MessageBox.Show("صح")
Else
MessageBox.Show("خطأ")
End If
كود :
C# :
int number;
number = 100;

if(number == 100)
{
MessageBox.Show("صح");
}
else
{
MessageBox.Show("خطأ");
}

هنا عرفنا متغير اسمه number  باللغتين واعطيناه قيمة 100 فى السطر الى تحتيه
فى لغة البيسك تتكون جملة الشرط من if – then - else – end if
اما السى شارب تكون بالشكل التالى
إقتباس :if(الشرط المستعلم عنه == القيمة)
{
ماذا نفعل اذا تحقق
}
else
{
ماذا نفعل ان  لم  تحقق
}

لاحظو شكل الاقواس فى السى شارب سواء جانب كلمة if ()
فى البيسك تكون = واحدة اما السى شارب == بالاضافة للاقواس تحت {} if   وتحت {} else




فى الكود السابق تكلما انا كان الشرط يساوى القيمة هنجرب نعكس الشرط اذا لم يتحقق

كود :
Vb.net :

If Not number = 100 Then
 MessageBox.Show("خطأ")
End If
كود :
C# :
if(number != 100)
{
MessageBox.Show("خطأ");
}

هنا نجد ان فى  البيسك ضفنا  if not  لنقول لو اذا لم يتحقق الشرط
اما السى شارب قلنا له  != وهى تعنى  ايضا ان لم يتححق الشرط  يمكنم مراجعة جدول  Operators
ولا ننسى حساسية اللغة للاحرف الكبيرة والصغيرة
كما نلاحظ ايضا ان الرسالة لا تظهر الا بتحقق الشرط
وللعلم الطريقة هذه كما قلنا سابقا واكررها لكم  ان  معظم اوريشن السى شارب هو نفسه موجود فى لغات اخرى بنسبة كبيرة  وان السى شارب لغة  المستقبل عن البيسك
يمكنكم تطبق بعض الامثلة والمقابل لها فى اللغلتين من الجدول مثل  (null - Nothing)
والجمل النصية كما هى  ("VB" – "C#")
نلاحظ ان فى جملة الشرط if لم يتم وضع فاصلة منقوطة ;  فيها والكود الى بداخل الشرط ليه له علاقة بالشرط لذلك هو كود سة شارب عادى ينتهى ب فاصلة منقوطة
جملة شرطية اخرى

Vb.net
كود :
:
Dim number1, number2 As Integer

number1 = 100
number1 = 200

If number1 = 100 And number2 = 100 Then
MessageBox.Show("صح")
Else
MessageBox.Show("خطأ")
End If


كود :
C# :
int number1 , number2;

number1 = 100;
number2 = 200;

if (number1 == 100 & number2 == 200)
{
MessageBox.Show("صح");
}
else
{
MessageBox.Show("خطأ");
}


نلاحظ هنا اننا  عرفنا متغيرن رقمين بنفس السطر وفصلنا بينها ب علامة ,  وهذه لا تخلف بين اللغتين
واعطينا لكل متغير قيمة مختلفة :  اذا كان الشرط  الاول  و الشرط الثانى كل منهما يساوى قيمة محددة
ولاحظ معى And - &   التى تعنى  و  فى الجملة الشرطية


بنفس الطريقة السابقة نكتب جملة اخرى

كود :
Vb.net
If number1 = 100 And number2 = 100 Then

كود :
C#
if (number1 == 100 & number2 == 200)


وهنا اعطينا لكل متغير قيمة مختلفة :  اذا كان الشرط  الاول  يساوى قيمة محددة  أو الشرط الثانى يساوى قيمة محددة
ولاحظ معى   || - or  التى تعنى  أو  فى الجملة الشرطية

ملاحظة :

كود :
فى سى شارب &&   تكتب AndAlso  
 


كود :
فى سى شارب تكتب ||  OrElse


كود :
If number1 Is number2 Then
تكتب فى السى شارب
if (object.ReferenceEquals(number1, number2)
كود :
If number1 IsNot number2 Then
تكتب فى السى شارب
if (!object.ReferenceEquals(number1, number2))
يتبع ##
}}}


الردود في هذا الموضوع
أوجه الاختلاف بين#vb.net & C - بواسطة mero5000 - 26-11-18, 03:48 PM
RE: أوجه الاختلاف بين#vb.net & C - بواسطة Sajad - 26-11-18, 07:45 PM
RE: أوجه الاختلاف بين#vb.net & C - بواسطة mero5000 - 27-11-18, 08:03 AM
RE: أوجه الاختلاف بين#vb.net & C - بواسطة mero5000 - 27-11-18, 10:08 PM
RE: أوجه الاختلاف بين#vb.net & C - بواسطة mero5000 - 29-11-18, 06:39 PM
RE: أوجه الاختلاف بين#vb.net & C - بواسطة mero5000 - 29-11-18, 09:38 PM

التنقل السريع :


يقوم بقرائة الموضوع: