طيب مشكور على التوضيح يا أخ ابو رائد ،،
نفس الفكرة التي بالاعلى بالنسبه للدالتين ByRef و ByVal و لكن بهذا الشكل فقط مررنا كائن لها بدل المتغير
بالنسبه Out تم تعريفه و مررناه بكل بساطه الى الدالة Sub
ممكن اعرف كود اخر بهذا الشكل ::
كما تلاحظ مررتها بشكل مصفوفه نصيه ،، بالنسبه لل out و in ممكن تكون اسم اي متغير اللهم بهذا المثال وضع اسماء ممرات حتى تفرق ان هذا الممرر للادخال و هذا الاخراج
طيب لماذا تم وضع [In] بهذا الشكل ،،، لانها متغير و يحمل اسم دالة في فيجول بيسك و هذا خطأ لذلك عندما نود ان نعرف متغير بكلمة محجوزه في النظام نضعها بين [] مثال : لو اردت تعريف المتغير Dim فانه سيضع لي خطأ فيجول بيسك عندما اعرفه بهذا الشكل
dim dim as string
و لكن حتى يصبح السطر صحيح اعرفه بهذا الشكل
dim [dim] as string
اتمنى وضحت الفكرة ،، اي ان In و out مجرد متغيرات من الممكن ان تضع اي شيء عوضا عنها
هذا و الله اعلم لانه اجتهاد و اذا اخطأت اتمنى احد يصحح لي المعلومه بعد
PHP كود :
[align=left]
[quote] Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles 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.Object, ByVal e As System.EventArgs) Handles 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]
طيب لماذا تم وضع [In] بهذا الشكل ،،، لانها متغير و يحمل اسم دالة في فيجول بيسك و هذا خطأ لذلك عندما نود ان نعرف متغير بكلمة محجوزه في النظام نضعها بين [] مثال : لو اردت تعريف المتغير Dim فانه سيضع لي خطأ فيجول بيسك عندما اعرفه بهذا الشكل
dim dim as string
و لكن حتى يصبح السطر صحيح اعرفه بهذا الشكل
dim [dim] as string
اتمنى وضحت الفكرة ،، اي ان In و out مجرد متغيرات من الممكن ان تضع اي شيء عوضا عنها
هذا و الله اعلم لانه اجتهاد و اذا اخطأت اتمنى احد يصحح لي المعلومه بعد
