bakınız? Bu soruya ve önceki sorularınızdan yola çıkarak PHP arka planından geliyorsunuz gibi görünüyor. C# 'de tanımlanmamış bir değişken nosyonu yoktur. Kodun herhangi bir noktasında, belirli bir değişken ya bildirilir ya da verilmez ve yalnızca kodlara bakarak bildirilip bildirilmeyeceğini belirtebilirsiniz. Bildirilmezse, derleyici değişkeni kullanmanıza izin vermez (var olmaz). Bir değişken bildirilmiş, ancak başlatılmamış olabilir; Ancak, derleyici, değişkenin bir değere sahip olduğundan emin olmadıkça değişkenin değerini okumamıza izin vermez. Örneğin:
int foo; // Declared, but uninitialized
if (bar == 42)
foo = 3; // Initialize foo
// At this point, foo may or may not be initialized.
// Since we cannot be sure that it is initialized,
// the next line will not compile.
x = foo;
bir değişken (ve hiçbir değer atanmış olduğunu belirtmek için null
kullanamazsınız) bir değeri atanmıştır olsun veya olmasın takip etmek istiyorsanız, bu takip etmek gerek Diğer değişkene atandığınızda false
olarak başlayan ve true
olarak ayarlanmış ayrı bir bool
değişkeni ile.
Belki de gerçek probleminizi tanımlayabilirsiniz? Neden yerel değişkenlerin varlığını kontrol etmek istiyorsunuz? IMO'da hiç bir anlam ifade etmiyor. – CodesInChaos
JavaScript gibi her değişkeni bildirme zorunluluğu olmadan bir dilde mümkün olan şeyleri kastediyor musunuz? –