10.4. O’zgaruvchiga qiymatlarni o’zlashtirish
Dasturda o’zgaruvchini ishlatishdan avval unga qiymat berish zarur. O’zlashtirishning eng sodda usuli “=” o’zlashtirish operatorini ishlatishdan iborat. U quyidagi ko’rinishga ega bo’ladi:
O’zgaruvchi = ifoda
O’zgaruvchi argumentiga o’zgaruvchi nomi beriladi va unga ifoda qiymati o’zlashtiriladi. Masalan,
sngFirst = 10
strLastname = "Ivanov"
Tenglik belgisidan o’ng tomonida faqat o’zgarmaslar joylashib qo’ymasdan birqancha murakkab ifodalar ham joylashishi mumkin.
sngResult = sngFirst + 255
strName = "Иванов" & ": " & strTeam
O‘zgaruvchining tavsifida ma’lumotlar turining ko‘rsatmasi tushirib qoldirilishi mumkin. O‘zgaruvchining turi bunda o‘zgaruvchi nomining oxirgi simvoli bilan belgilanadi:@, #, %, &, /, $ (Currency, Double, Integer, Long, Single, String). Masalan, agar simvol $ qator ma’lumotlari turini aniqlash simvoli bo‘lsa, u xolda text$ nomli o‘zgaruvchi avtomatik xolda "simvollar qatori" "o‘zgaruvchi turi" bo‘lib qoladi
Keyinchalik bu maxsus simvol ma’lumotlar turining ko‘rsatmasi tushirib qoldirilishi mumkin, lekin o‘zgaruvchining nomida doimo turni aniqlash simvolining ishtirok etishi, qaysi ma’lumotlar turiga tegishli ekanligini eslatib turadi-bu esa bir biriga zid ma’lumotlar turidan foydalanish xato qilmaslikka yordam beradi.
Agar oxirgi simvol yuqorida ko‘rsatilganlarning hech biriga kirmasa va tur ko‘rsatmalaridan foydalanilmasa foydalanilmasa, u xolda o‘zgaruvchilar ko‘zda tutilgan ma’lumotlar turiVariantda belgilanadi, bu esa unda barcha ma’lumotlarni saqlashga imkon beradi.
Bir xil protsedurada bir biridan faqat maxsus simvoli bilan ajralib turadigan o‘zgaruvchilar tomonidan foydalanish mumkin emas o‘zgaruvchan oxirida. Masalan o‘zgaruvchining baravar bir vaqtda ishlatilishi mumkin emas var$ va var%. Shuningdek simvol aniqlash turi bo‘lgan o‘zgaruvchining nom oxirida e’lon qilinishi mumkin emas, tavsivchi yordamida As (agar bu aniqlash oddiy simvol aniqlash turini qo‘llashga qarshilik qilmasa)Masalan, agar siz xato xaqida ma’lumot olsangiz, quyidagi barcha aniqlovchilarni kirgizib:
Dim var 1% as string
Dim var2% as integer
Protsedura yoki funksiyaning argumentlarma’lumoti tipini aniqlash uchun protsedura yoki funksiyaning sarlavhasi qatorida ma’lumotlar tipi tavsifi foydalaniladi.
Masalan, protseduraning keyingi sarlavha satri uning parametrlarini o‘zgaruvchining satr tipida tavsiflaydi:
Sub splitstr(str1 as string, str2 as string, str3 as string)
Ma’lumotlar tipini aniqlash qaytayotgan funksiyaning qiymati funksiyaning satrini yakunlaydi, masalan:
Function Find split space(strl as string)as integer
tavsiflaydi qaytayotgan funksiyaning qiymatini xuddi o‘zgaruvchining kalta butun tipi.
Dostları ilə paylaş: |