![]() |
|
[VB.NET] سوال بسيط - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة الفيجوال بيسك VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=182) +--- قسم : قسم اسئلة VB.NET (http://vb4arb.com/vb/forumdisplay.php?fid=183) +--- الموضوع : [VB.NET] سوال بسيط (/showthread.php?tid=36101) |
سوال بسيط - abarrak - 14-08-20 ماهي الفرق بين المتغيرين Dim var1 As String Dim var1 As New String As String As New String و شكرا لكم RE: سوال بسيط - عبد الهادي بهاب - 14-08-20 اظنه نفس الشيء كلها تتجه الى كون المتغير نص لكن نضيف new في سياقات محددة و الله اعلم RE: سوال بسيط - abarrak - 14-08-20 (14-08-20, 03:37 AM)عبد الهادي بهاب كتب : اظنه نفس الشيء كلها تتجه الى كون المتغير نص شكرا بارك الله فيك
هل من اجابه افضل
RE: سوال بسيط - معاند الحظ - 14-08-20 اخي الكريم هناك صنفان من الانواع في لغة فيجوال بيسك الاول نوع مرجعي Reference type الثاني نوع قيمة Value type عند الاعلان عن المتغيرات المرجعيه يجب فعل واحد من امرين اما ان يشتمل الاعلان عن المتغير على كلمة New مثال: اعلان عن متغير مرجعي باستخدام الكلمة New Dim frm1 As Form frm1= New Form or Dim frm1 As New Form او ان يتم اسناد المتغير لمتغير من نفس نوعه باستخدام علامة = كالتالي: Dim frm1 As Form frm1= mainForm اما الاعلان عن المتغيرات ذات القيمة Value type فهي تلقائيا تحمل قيمة ابتدائية سواء استخدمت الكلمة New او لا بمعنى انك لو اعلنت المتغير التالي Dim a As Integer المتغير a يحمل القيمة 0 تلقائيا مادمت لم تحدد قيمته عند اعلانه مثل Dim a As Integer=5 وكذلك الامر بالنسبة الى المتغير النصي التالي Dim x As String المتغير x له قيمة اولية = "" جملة فارغة NullString او String.Empty الا اذا حددت قيمته عند اعلانه كالتالي Dim x As String="Hello World" عموما اوضح فرق هو انه سيحدث خطأ في برنامجك اذا حاولت استخدام متغير مرجعي قبل ان تهيئه باستخدام الكلمة New او تسند له قيمة من نفس نوعه عموما يمكنك مراجعة الروابط التالية المعامل New شرح عن انواع المراجع وانواع القيمة من مايكروسوفت ليس بالضرورة ماكتبته ان يكون الاجابة الكاملة لسؤالك RE: سوال بسيط - abarrak - 16-08-20 (14-08-20, 10:24 AM)معاند الحظ كتب : اخي الكريم أخي الكريم بارك الله فيك و فيه اجابتك و شكرا على هالمعومه المفيده???????♥️♥️??
RE: سوال بسيط - ابو روضة - 16-08-20 إقتباس :اخي الكريم معاند :- يُعاند ميكروسوفت للتسهيل على الأعضاء وجعلهم يفهون كل هذه الاكواد بكل سهولة ويسر.....
زادك الله من واسع علمه....
|