Bu yazıda C# dili ilgili sık sorulan sorulara yanıt verilmiştir.
Aşağıdaki C# ile ilgili sık sorulan sorular www.msdn.com adresinde faaliyet gösteren Microsoft Visual C# ekibi tarafından hazırlanmıştır.
S – 1 : DllImport niteliğini neden çalıştıramıyorum?
C – 1 : DllImport ile işaretlenen bütün metotlar public static extern olarak bildirilmelidir.
S – 2 : Yazdığım switch ifadeleri farklı bir biçimde çalışıyor. Neden?
C – 2 : C# case blokları için “explicit fall through” özelliğini desteklemez. Buna göre aşağıdaki kod parçası geçersizdir ve C#’ta derlenemez.
switch(x)
{
case 0:
// bir şeyler yap
case 1:
// 0 case'indekine ek olarak birşeyler daha yap
default:
// 0 ve 1 durumlarına ek olarak birşeyler daha yap
break;
}
|
Yukarıdaki kodun verdiği etkiyi C# ile aşağıdaki gibi gerçekleştirrebiliriz. (Case’ ler arasındaki akışın açıkça belirtildiğine dikkat edin!)
class Test
{
public static void Main()
{
int x = 3;
switch(x)
{
case 0:
// bir şeyler yap
goto case 1;
case 1:
// 0 case'indekine ek olarak birşeyler daha yap
goto default;
default:
// 0 ve 1 durumlarına ek olarak birşeyler daha yap
break;
}
}
}
|
(Devamini okumak icin tiklayin)