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

  • Hudson Music

    Hudson Music

    13 Mart 2007
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • tsweeney79

    tsweeney79

    21 Ocak 2008