ما ذا يعني هذا الكود
كود :
<[In](), Out()>
و
ByRef + ByVal
ما ذا يعني هذا الكود
|
ما ذا يعني هذا الكود
كود : <[In](), Out()>
19-05-13, 04:30 PM
ByRef : ترجع قيمة للمتغير الذي مرر القيمة للاجراء او الدالة ، مثلا :: ارسلنا المتغير X الى اجراء او دالة و احدثنا تغير بداخل الدالة على قيمة المرر اليها ، فان قيمة المتغير X ستتغير تبعا للقيمة الجديدة
ByVal : لا ترجع قيمة للمتغير الذي مررناه الى الدالة او الجراء الذي فيها ، و المثال عكس المثال السابق كنت زودتك بمثال و لكن أظن انك ستفهم من الكلام و عندما اعود من العمل ساحاول تزويدك بمثال
19-05-13, 04:31 PM
هذه بلغة فيجول بيسك ..؟ <[In](), Out()>
19-05-13, 09:50 PM
السكر المغرور كتب :هذه بلغة فيجول بيسك ..؟ <[In](), Out()> اي نعم تنضاف قبل ال ByRef لكن لا ادري ما القصد منها او ما المعنى لها
19-05-13, 10:43 PM
ما ادري بس تقريبا نفس اعمل الي شرحتها و لكنها خاصه بلغة c# و ليس فيجول بيسك
باقي الاعضاء يمكن يفيدوك أفضل مني
19-05-13, 10:47 PM
السلام عليكم ورحمة الله وبركاته الأخ يقصد هذا الكود، بس غير متفرغ للشرح، إذا أمكن أخي السكر المغرور تفي بالشرح أكون شاكر. PHP كود : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click السلام عليكم ورحمة الله وبركاته
19-05-13, 11:28 PM
اقصد هذا الكود
كود : Public Shared Function ReadProcessMemory(ByVal hProcess As IntPtr, ByVal lpBaseAddress As IntPtr, <[In](), Out()> ByVal buffer As Byte(), ByVal size As UInt32, ByRef lpNumberOfBytesRead As IntPtr) As Int32
طيب مشكور على التوضيح يا أخ ابو رائد ،،
PHP كود : [align=left] نفس الفكرة التي بالاعلى بالنسبه للدالتين ByRef و ByVal و لكن بهذا الشكل فقط مررنا كائن لها بدل المتغير بالنسبه Out تم تعريفه و مررناه بكل بساطه الى الدالة Sub ممكن اعرف كود اخر بهذا الشكل :: PHP كود : [align=left] طيب لماذا تم وضع [In] بهذا الشكل ،،، لانها متغير و يحمل اسم دالة في فيجول بيسك و هذا خطأ لذلك عندما نود ان نعرف متغير بكلمة محجوزه في النظام نضعها بين [] مثال : لو اردت تعريف المتغير Dim فانه سيضع لي خطأ فيجول بيسك عندما اعرفه بهذا الشكل dim dim as string و لكن حتى يصبح السطر صحيح اعرفه بهذا الشكل dim [dim] as string اتمنى وضحت الفكرة ،، اي ان In و out مجرد متغيرات من الممكن ان تضع اي شيء عوضا عنها هذا و الله اعلم لانه اجتهاد و اذا اخطأت اتمنى احد يصحح لي المعلومه بعد
20-05-13, 12:52 AM
بارك الله فيك اخي
20-05-13, 01:13 AM
السكر المغرور كتب :ByRef : ترجع قيمة للمتغير الذي مرر القيمة للاجراء او الدالة ، مثلا :: ارسلنا المتغير X الى اجراء او دالة و احدثنا تغير بداخل الدالة على قيمة المرر اليها ، فان قيمة المتغير X ستتغير تبعا للقيمة الجديدة سؤال هل يوجد طريقه لتسريع العمليه هذي الا وهي مضاعفة سرعة ظهور القيمه و سرعة تمرير المتغيير اصلا هذا هدفي من ورى الموضوع هذا قلت في نفسي يمكن <[In](), Out()> لها علاقه بالسرعه او شي ههه |
|