تقييم الموضوع :
  • 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()> لها علاقه بالسرعه او شي ههه
الرد }}}
تم الشكر بواسطة:


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  ممكن حل المشكلة فى الكود التالي - من مشاركة استاذنا القدير / عبدالله الدوسري new_programer 4 169 02-03-24, 07:36 PM
آخر رد: new_programer
  ماهو حل هذا الخطأ في الكود melad2002 7 264 25-02-24, 12:25 AM
آخر رد: justforit
  كيفية انشاء سكريبت لقاعدة بيانات من خلال الكود heem1986 1 193 20-02-24, 12:00 AM
آخر رد: Kamil
  [VB.NET] أرغب فى استخدام هذا الكود بالتحديد على الإصدار 10 AmeenRashed 3 206 19-01-24, 12:42 PM
آخر رد: Taha Okla
  [VB.NET] ما الخطأ فى هذا الكود - كود البحث المتعدد Ashraf Elafify 7 464 27-12-23, 10:50 PM
آخر رد: Ashraf Elafify
  [VB.NET] اريد تعديل في الكود عند طباعة DGV abu_hisham7 1 431 03-12-23, 02:40 AM
آخر رد: abu_hisham7
  رجاء التعديل على الكود المرفق - كلاس لعرض كود المورد new_programer 4 357 13-10-23, 01:47 AM
آخر رد: new_programer
  كيفية التحكم فى حجم الفورم من خلال الكود Ahmed.vb 4 510 11-10-23, 07:17 PM
آخر رد: bidaya
  اريد ارسال pdf عبر واتساب عن طريق ال API محتاج تعديل على الكود moh61 0 517 03-08-23, 03:41 PM
آخر رد: moh61
  اريد تغير حجم ال Panel عند التفيذ من داخل الكود moh61 2 403 23-07-23, 12:22 AM
آخر رد: أبووسم

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


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم