چرا وقتی متغیر را مثل حالت بالا با کلمه کلیدی var تعریف میکنیم هیچ ایرادی نمیگیره که چرا مقدار دهی نکردید؟مگه نباید همه متغیرها مقداردهی بشوند؟
سلام وقت بخیر
زبان دارت null safty هست یعنی null به عنوان value یک متغیر نمیتونه قرار بگیره مگر اینکه ما اون متغیر رو nullable کنیم اما وقتی یک متغیر با کلمه کلیدی var تعریف میکنید بصورت پیشفرض nullable هست چون شما مشخص نکردی این متغیر از چه نوعی هست و هر چیزی داخلش میتونه قرار بگیره بنابراین null هم یک value هست که میتونه در متغیر قرار بگیره
void main(){
var a;
a = 3;
a = null;
int b;
b = 6;
b = null; //error
}