SORU
26 Mayıs 2011, PERŞEMBE


Neden yok C# izin ver {} önceki bir açıklama olmadan kod bloklar?

Neden yok C# önceki bir deyim, , *, **for*2 örneğin *1 4*)olmadan kod bloklarına izin?

void Main()
{
    {   // any sense in this?
        Console.Write("foo");
    }
}

CEVAP
26 Mayıs 2011, PERŞEMBE


Verdiğiniz bağlamda, önemi yok. Konsola sabit bir dize yazmak aynı şekilde herhangi bir yerde program akışı içinde çalışmaya gidiyor.1

Bunun yerine, genellikle onları bazı yerel değişkenleri kapsamını sınırlamak için. Bu daha here here olarak hazırlanıyor. Kısa örnekler için João Angelo’s answer Chris Wallis’s answer bak. Aynı C-tarzı sözdizimi ile bazı diğer diller için de geçerlidir, bu soru olsa alakalı olacağını sanmıyorum.


1Tabii, tamamen beklenmedik bir şey yapar Write() bir yöntem tabii ki, espri yapmaya ve Console kendi sınıf oluşturmak için karar.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • kylelandry

    kylelandry

    9 AĞUSTOS 2007
  • LiveForGodsKingdom

    LiveForGodsK

    6 NİSAN 2008
  • Manuel Vizcaino

    Manuel Vizca

    27 Mayıs 2008