📌 Dart'da var va dynamic farqi — sodda tushuntirish
Dart tilida var va dynamic o‘zgaruvchilarini ishlatish o‘rtasida farqlar mavjud. Quyidagilarni yodda saqlang: 👇
✅ Misol:
void main() {
var yosh = 25; // int turida aniqlanadi
print(yosh); // Natija: 25
// yosh = "yigirma besh"; // ❌ Xato: int turiga string berib bo‘lmaydi
}
🟢 Afzalliklari:
Compile-time davomida xatolarni aniqlash imkonini beradi.
Ishlash tezligi yuqori.
dynamic — moslashuvchan
dynamic o‘zgaruvchining turi runtime davomida o‘zgarishi mumkin. Har xil turdagi qiymatlarni saqlashga imkon beradi.
✅ Misol:
void main() {
dynamic qiymat = 10; // int
print(qiymat); // Natija: 10
qiymat = "Salom"; // string
print(qiymat); // Natija: Salom
qiymat = true; // bool
print(qiymat); // Natija: true
}
🟡 Afzalliklari:
Juda moslashuvchan.
🔴 Kamchiliklari:
Compile-time davomida xatolar aniqlanmaydi.
Runtime davomida xatolar yuzaga kelishi mumkin.
Farqlari:
var: O‘zgaruvchi turi birinchi qiymat asosida aniqlanadi va o‘zgarmaydi.
dynamic: Turi runtime davomida o‘zgarishi mumkin.
Qachon qaysi biridan foydalanish kerak?
var: Agar qiymat turi aniq bo‘lsa va o‘zgarmasa.
dynamic: Agar qiymat turi o‘zgarishi mumkin bo‘lsa yoki oldindan noma'lum bo‘lsa.
🔥 Maslahat: Har doim imkon qadar var dan foydalaning, chunki bu xatolarni oldini oladi va kodingizni optimallashtiradi.
Savollaringiz bormi? Izohlarda yozib qoldiring!
#dart #flutter #dasturlash #mobileflutter
Dart tilida var va dynamic o‘zgaruvchilarini ishlatish o‘rtasida farqlar mavjud. Quyidagilarni yodda saqlang: 👇
var — aniqlangan va barqaror
var bilan e'lon qilingan o‘zgaruvchi qiymatning turini avtomatik aniqlaydi va keyinchalik bu tur o‘zgarmaydi.
✅ Misol:
void main() {
var yosh = 25; // int turida aniqlanadi
print(yosh); // Natija: 25
// yosh = "yigirma besh"; // ❌ Xato: int turiga string berib bo‘lmaydi
}
🟢 Afzalliklari:
Compile-time davomida xatolarni aniqlash imkonini beradi.
Ishlash tezligi yuqori.
dynamic — moslashuvchan
dynamic o‘zgaruvchining turi runtime davomida o‘zgarishi mumkin. Har xil turdagi qiymatlarni saqlashga imkon beradi.
✅ Misol:
void main() {
dynamic qiymat = 10; // int
print(qiymat); // Natija: 10
qiymat = "Salom"; // string
print(qiymat); // Natija: Salom
qiymat = true; // bool
print(qiymat); // Natija: true
}
🟡 Afzalliklari:
Juda moslashuvchan.
🔴 Kamchiliklari:
Compile-time davomida xatolar aniqlanmaydi.
Runtime davomida xatolar yuzaga kelishi mumkin.
Farqlari:
var: O‘zgaruvchi turi birinchi qiymat asosida aniqlanadi va o‘zgarmaydi.
dynamic: Turi runtime davomida o‘zgarishi mumkin.
Qachon qaysi biridan foydalanish kerak?
var: Agar qiymat turi aniq bo‘lsa va o‘zgarmasa.
dynamic: Agar qiymat turi o‘zgarishi mumkin bo‘lsa yoki oldindan noma'lum bo‘lsa.
🔥 Maslahat: Har doim imkon qadar var dan foydalaning, chunki bu xatolarni oldini oladi va kodingizni optimallashtiradi.
Savollaringiz bormi? Izohlarda yozib qoldiring!
#dart #flutter #dasturlash #mobileflutter