12-04-20, 04:41 AM
(آخر تعديل لهذه المشاركة : 12-04-20, 04:48 AM {2} بواسطة ابراهيم ايبو.)
السلام عليكم ورحمة الله وبركاته
الكثير من المبرمجين وبخاصة من كان يتعامل مع VB.net وانتقل الى السي شارب
لايحب كثرة البلوكات او البراكت {}
لانها تأحذ مزيدا من الاسطر واحيانا عندما ننسى احدها تتسبب في خطأ
وبما ان نادرا ما يخلو كود من الجملة الشرطية if -else if - else تربكنا هذا البلوكات ولتنفيذها نحتاج الى 3 بلوكات هكذا
هنا توجد امكانية الغاء البلوكات وتكتب الجملة وكاننا تكتبها في vb.net شريطة ان يكون الكود الذي سينفذ في كل حالة عبارة عن سطر واحد
ومثالنا السابق يمكننا كتابته على النحو التالي :
وبهذا يتم الاختصار ...
ويمكن الاختصار اكثر لتقليل السطور هكذا
ايضا لو ان لدينا جملة شرظ لها حالة واجدة يمكننا كتابتها كلها على سطر واحد على هذا النحو
هذه المعلومة قد يعرفها الكثيرين لكن هناك من يجهلها لذا احببت مشاركتها
الكثير من المبرمجين وبخاصة من كان يتعامل مع VB.net وانتقل الى السي شارب
لايحب كثرة البلوكات او البراكت {}
لانها تأحذ مزيدا من الاسطر واحيانا عندما ننسى احدها تتسبب في خطأ
وبما ان نادرا ما يخلو كود من الجملة الشرطية if -else if - else تربكنا هذا البلوكات ولتنفيذها نحتاج الى 3 بلوكات هكذا
كود :
if (A > B)
{
C = A + B;
}
else if (A < B)
{
C = A - B;
}
else
{
C = A * B;
}
هنا توجد امكانية الغاء البلوكات وتكتب الجملة وكاننا تكتبها في vb.net شريطة ان يكون الكود الذي سينفذ في كل حالة عبارة عن سطر واحد
ومثالنا السابق يمكننا كتابته على النحو التالي :
كود :
if (A > B)
C = A + B;
else if (A < B)
C = A - B;
else
C = A * B;
وبهذا يتم الاختصار ...
ويمكن الاختصار اكثر لتقليل السطور هكذا
كود :
if (A > B) C = A + B;
else if (A < B) C = A - B;
else C = A * B;
ايضا لو ان لدينا جملة شرظ لها حالة واجدة يمكننا كتابتها كلها على سطر واحد على هذا النحو
كود :
if (A == B) MessageBox.Show("ok");
اعمل الخير وأجرك لا تنتظره فالله خير من إليك يرده
البرمجة ليست مجرد كود بل هي منهج تفكير منطقي لحل المشكلات