Խցանվա՞ծ եք «Գործառույթ» հասկացությունների հետ VB- ում: Եթե այո, կարդացեք այս ուղեցույցը ՝ VB- ի հարացույցում սովորելու «Գործառույթի» այսպես կոչված կառուցվածքները:
Քայլեր
Քայլ 1. Ի՞նչ է գործառույթը:
- Օգտագործեք գործառույթի կարգը, երբ անհրաժեշտ է արժեքը վերադարձնել զանգող կոդին:
- Ֆունկցիան ինքնին ունի տեսակ, և ֆունկցիան արժեք կվերադարձնի կանչող ենթածրագրին ՝ հիմնված այն ծածկագրի վրա:
Քայլ 2. Ինչպե՞ս հայտարարել գործառույթ:
- Դուք կարող եք ֆունկցիայի ընթացակարգ սահմանել միայն մոդուլի մակարդակում: Սա նշանակում է, որ գործառույթի հայտարարագրման ենթատեքստը պետք է լինի դաս, կառուցվածք, մոդուլ կամ ինտերֆեյս և չի կարող լինել աղբյուր ֆայլ, անվան տարածք, ընթացակարգ կամ բլոկ:
- Ֆունկցիան հայտարարվում է ճիշտ այնպես, ինչպես ենթածրագիրը, բացառությամբ «Ենթ» -ի փոխարեն «Գործառույթ» հիմնաբառի օգտագործումից:
- Ֆունկցիայի ընթացակարգերը կանխադրված են հանրային մուտքի համար: Դուք կարող եք հարմարեցնել նրանց մուտքի մակարդակները մուտքի փոփոխիչներով:
Քայլ 3. Ինչպե՞ս զանգահարել Function:
- Դուք կանչում եք Ֆունկցիայի ընթացակարգ ՝ օգտագործելով ընթացակարգի անունը, որին հաջորդում է փակագծերում բերված արգումենտների ցուցակը ՝ արտահայտության մեջ:
- Կարող եք փակագծերը բաց թողնել միայն այն դեպքում, երբ որևէ փաստարկ չեք ներկայացնում: Այնուամենայնիվ, ձեր կոդը ավելի ընթեռնելի է, եթե դուք միշտ ներառում եք փակագծերը:
- Ֆունկցիան կարող է կանչվել նաև Call հայտարարության միջոցով, որի դեպքում վերադարձի արժեքը անտեսվում է:
- Արժեքը վերադարձնելու համար ֆունկցիայի անունին վերագրեք համապատասխան տիպի արժեք, կարծես դա փոփոխական է:
Շարահյուսություն
Հայտարարություն
[accessmodifier] [proceduremodifiers] [Shared] Function function
Զանգահարում
«Առանց զանգի գործառույթի անուն ()» զանգի գործառույթի անվան ()
Օրինակ
Ստորև ներկայացված է երկու թվեր գումարող ֆունկցիայի օրինակ
Անձնական գործառույթ ավելացնել (ByVal x Որպես ամբողջ թիվ, ByVal y որպես ամբողջ թիվ) Որպես ամբողջ թիվ Dim Res որպես ամբողջ թիվ Res = x + y Ավելացնել = Res Վերջի գործառույթը Անձնական ենթաօրենսդրական ձև_բեռնում () Dim a որպես ամբողջ թիվ Dim b Որպես ամբողջ թիվ Dim c Որպես ամբողջ թիվ a = 32 b = 64 c = Ավելացնել (ա, բ) MsgBox («Գումարն է.» և գ) Վերջի ենթ