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

  • audivila

    audivila

    5 HAZİRAN 2009
  • Matthew Pearce

    Matthew Pear

    9 AĞUSTOS 2009
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014