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

  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • The CGBros

    The CGBros

    20 AĞUSTOS 2011
  • thetrollska

    thetrollska

    2 EKİM 2009