تعریف متغیر با کلمه کلیدی var

پرسیده شده
فعالیت 934 روز پیش
دیده شده 384 بار
0

سلام

var a;

چرا وقتی متغیر را مثل حالت بالا با کلمه کلیدی var تعریف می کنیم هیچ ایرادی نمیگیره که چرا مقدار دهی نکردید؟مگه نباید همه متغیرها مقداردهی بشوند؟

فایل پیوست

Ali Rah
Ali Rah

9 مهر 00

0
حذف شده

سلام وقت بخیر

زبان دارت null safty هست یعنی null به عنوان value یک متغیر نمیتونه قرار بگیره مگر اینکه ما اون متغیر رو nullable کنیم اما وقتی یک متغیر با کلمه کلیدی var تعریف میکنید بصورت پیشفرض nullable هست چون شما مشخص نکردی این متغیر از چه نوعی هست و هر چیزی داخلش میتونه قرار بگیره بنابراین null هم یک value هست که میتونه در متغیر قرار بگیره

void main(){
    var a;
    a = 3;
    a = null;
    
    int b;
    b = 6;
    b = null; //error
}
فایل پیوست