SORU
10 NİSAN 2012, Salı


Geçiş için fazladan ayraçlar amacı nedir?

Bu şeyi merak ediyorum... örnek:

switch(x)
{
    case(a):
        {
        //do stuff
        }
        break;
    case(b):
        //do stuff
        break;
}

Tüm hayatım boyunca yaptığım gibi durumda b, ama beri C# sağlar kullanmamı ve Visual Studio sağlar bana batan şey, ben merak ediyorum - ne fark arasında büyük bir (parantez) ve durumda b?

CEVAP
10 NİSAN 2012, Salı


{} Parantez işlemleri için. bir kapsam tanımlamak için kullanılır Tuhaf bir biçimde, aşağıdaki derlemek ve çalışır:

private void ConnectionStateChange(object sender, StateChangeEventArgs e)
{
    string s = "hi";
    switch(s)
    {
        case "hi":
            {
                int a = 1;
                a  ;
            }
            {
                int a = 2;
                a  ;
            }
            break;
    }

    {
        int a = 1;
        a  ;
    }
    {
        int a = 2;
        a  ;
    }
}

Dört değişkenleri yarattığım bir yöntem, gördüğünüz gibi, her bir aradı. Her yerel değişkenler olarak, kendi faaliyet alanı içinde bulunmaları nedeniyle tamamen ayrıdır.

Bu anlamda bir tür yapar mı?

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • TheGamer2323

    TheGamer2323

    25 Ocak 2009