PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ByVal & ByRef



dashty
2012/04/04, 19:40
با سلام

خدمت اساتيد محترم

1)Insert-Module

2) Insert Producere

يك كادري باز مي شود به نام Add Procudure


هنگامي كه به ترتيب يكي يكي را تست كنيد به اين شيوه كد نويسي دست پيدا ميكنيد

امتحان كنيد

ميخواستم بدانم ByVal & ByRef چيست؟

زبان عاميانه

Public Sub Test1()

End Sub

Public Function Test2()

End Function

Public Property Get Test3() As Variant

End Property

Public Property Let Test3(ByVal vNewValue As Variant)

End Property

Private Sub Test4()

End Sub

Public Static Sub Test5()

End Sub
خيلي تخصصي جواب نديد لطفاً

Javid Mokhtari
2012/04/05, 02:13
ميخواستم بدانم ByVal & ByRef چيست؟

خيلي تخصصي جواب نديد لطفاً


با سلام.
اینها روش های ارسال مقادیر(آرگومان) به داخل تابع(Function)هستش.
ByVal(ByValue:در واقع ما از این طریق عدد را مستقیم به داخل تابع ارسال میکنیم.یعنی به تابع میگیم که مقدار تو همین چیزی هستش که دارم بهت میدم(1،2،3 یا هر عدد دیگه)یعنی از نوع مقدار.
ByRef(ByReference:در واقع ما از این طریق عدد را غیر مستقیم و از طریق تعریف یک آدرس به داخل تابع ارسال میکنیم.یعنی به تابع میگیم که مقدار رو از محدوده ای که بهت میدم دریافت کن.یعنی از نوع ارجاعی

دیگه فلسفه ی بقیه چیز هایی که دوستمون نوشته بودن رو نفهمیدم.

dashty
2012/04/05, 18:06
فراموش كردم بگم كه همراه با مثال توضيح فرمائيد.":)