تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
ما ذا يعني هذا الكود
#1
ما ذا يعني هذا الكود

كود :
<[In](), Out()>
و
ByRef + ByVal
الرد }}}
تم الشكر بواسطة:
#2
ByRef : ترجع قيمة للمتغير الذي مرر القيمة للاجراء او الدالة ، مثلا :: ارسلنا المتغير X الى اجراء او دالة و احدثنا تغير بداخل الدالة على قيمة المرر اليها ، فان قيمة المتغير X ستتغير تبعا للقيمة الجديدة

ByVal : لا ترجع قيمة للمتغير الذي مررناه الى الدالة او الجراء الذي فيها ، و المثال عكس المثال السابق

كنت زودتك بمثال و لكن أظن انك ستفهم من الكلام و عندما اعود من العمل ساحاول تزويدك بمثال
الرد }}}
تم الشكر بواسطة:
#3
هذه بلغة فيجول بيسك ..؟ <[In](), Out()>
الرد }}}
تم الشكر بواسطة:
#4
السكر المغرور كتب :هذه بلغة فيجول بيسك ..؟ <[In](), Out()>

اي نعم تنضاف قبل ال ByRef
لكن لا ادري ما القصد منها او ما المعنى لها
الرد }}}
تم الشكر بواسطة:
#5
ما ادري بس تقريبا نفس اعمل الي شرحتها و لكنها خاصه بلغة c# و ليس فيجول بيسك

باقي الاعضاء يمكن يفيدوك أفضل مني
الرد }}}
تم الشكر بواسطة:
#6

السلام عليكم ورحمة الله وبركاته





الأخ يقصد هذا الكود، بس غير متفرغ للشرح، إذا أمكن أخي
السكر المغرور تفي بالشرح أكون شاكر.


PHP كود :
Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim dd
(5) As Object
        b
(dd)

    
End Sub

    Sub a
(ByRef Out())
        
'
    End Sub

    Sub b(ByRef [In]())
        '
    
End Sub 





السلام عليكم ورحمة الله وبركاته
الرد }}}
تم الشكر بواسطة:
#7
اقصد هذا الكود
كود :
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
لاحظ بعد lpBaseAddress As IntPtr
الرد }}}
تم الشكر بواسطة:
#8
طيب مشكور على التوضيح يا أخ ابو رائد ،،
PHP كود :
[align=left]
[
quote]  Private Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim dd
(5) As Object
        b
(dd)

    
End Sub

    Sub a
(ByRef Out())
        
'
    End Sub

    Sub b(ByRef [In]())
        '
    
End Sub  [/align


نفس الفكرة التي بالاعلى بالنسبه للدالتين ByRef و ByVal و لكن بهذا الشكل فقط مررنا كائن لها بدل المتغير

بالنسبه Out تم تعريفه و مررناه بكل بساطه الى الدالة Sub

ممكن اعرف كود اخر بهذا الشكل ::
PHP كود :
[align=left]

    Private 
Sub Button1_Click(ByVal sender As System.ObjectByVal e As System.EventArgsHandles Button1.Click
        Dim dd
(5) As String
        b
(dd)
        
Dim out(2) As String
        a
(out)
    
End Sub

    Sub a
(ByRef Out() As String)
        
'
    End Sub

    Sub b(ByRef [In]() As String)
        '
    
End Sub[/align
كما تلاحظ مررتها بشكل مصفوفه نصيه ،، بالنسبه لل out و in ممكن تكون اسم اي متغير اللهم بهذا المثال وضع اسماء ممرات حتى تفرق ان هذا الممرر للادخال و هذا الاخراج
طيب لماذا تم وضع [In] بهذا الشكل ،،، لانها متغير و يحمل اسم دالة في فيجول بيسك و هذا خطأ لذلك عندما نود ان نعرف متغير بكلمة محجوزه في النظام نضعها بين [] مثال : لو اردت تعريف المتغير Dim فانه سيضع لي خطأ فيجول بيسك عندما اعرفه بهذا الشكل

dim dim as string

و لكن حتى يصبح السطر صحيح اعرفه بهذا الشكل

dim [dim] as string

اتمنى وضحت الفكرة ،، اي ان In و out مجرد متغيرات من الممكن ان تضع اي شيء عوضا عنها


هذا و الله اعلم لانه اجتهاد و اذا اخطأت اتمنى احد يصحح لي المعلومه بعد Smile
الرد }}}
تم الشكر بواسطة:
#9
بارك الله فيك اخي
الرد }}}
تم الشكر بواسطة:
#10
السكر المغرور كتب :ByRef : ترجع قيمة للمتغير الذي مرر القيمة للاجراء او الدالة ، مثلا :: ارسلنا المتغير X الى اجراء او دالة و احدثنا تغير بداخل الدالة على قيمة المرر اليها ، فان قيمة المتغير X ستتغير تبعا للقيمة الجديدة

سؤال هل يوجد طريقه لتسريع العمليه هذي الا وهي مضاعفة سرعة ظهور القيمه و سرعة تمرير المتغيير
اصلا هذا هدفي من ورى الموضوع هذا قلت في نفسي يمكن <[In](), Out()> لها علاقه بالسرعه او شي ههه
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
Information ما هو الخطاء في الكود ProgressBar1 Mostafa201255411 1 188 26-11-25, 08:19 PM
آخر رد: asmarsou
  [VB.NET] مساعدة تعديل على الكود ZEEN4ZEEN 2 208 08-10-25, 02:20 PM
آخر رد: salamandal
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 2 1,050 28-08-25, 09:13 AM
آخر رد: محمد مسافر
Rainbow [كود] تصحيح الخطاء في الكود محمد مسافر 0 840 27-08-25, 04:05 PM
آخر رد: محمد مسافر
  ما هو الخطأ فى هذا الكود خالد كامل1 10 1,135 28-05-25, 09:16 PM
آخر رد: خالد كامل1
  ارجو تعديل الكود بواستطة الاجراء المخزن new_programer 3 673 03-04-25, 02:44 PM
آخر رد: princelovelorn
  مساعدة في تحويل الكود من فيجوال بسيك 6 الى فيجوال دوت نت سيد أحمد 5 814 23-03-25, 10:54 PM
آخر رد: سيد أحمد
  ارجو تعديل الكود جلب البيانات عن طريق اجراء مخزن - مرفق مثال new_programer 0 619 05-02-25, 01:51 AM
آخر رد: new_programer
  ارجو تقيم الكود المرفق - جلب اعلي رقم لتسلسل نصي للباركود new_programer 4 598 30-01-25, 08:26 AM
آخر رد: new_programer
  هذا الكود لا يعمل بشكل صحيح لماذا ؟ PeterGhattas082460 3 442 21-12-24, 02:55 PM
آخر رد: aljzazy

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


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