SORU
22 Mart 2010, PAZARTESİ


Değişken tanımlama aşağıdaki cümleleri

Bir sorunu başka bir forum geldi ve nasıl düzeltileceğini biliyordum, ama derleyici bana has bir özelliği ortaya çıkardı. Kişi "deyimi Gömülü bir açıklama ya da açıklama etiketli hayır parantez ile ifade eğer bir değişken aşağıdaki bir ilan vardı, çünkü". olamaz hata alıyordu Amaçları bu değildi, ama kod satırının hemen değişken bildiriminde kod fiili line yapılan ıf deyimi aşağıdaki yürütmek için yorumladı çıkmıştı. Neyse, bu da aklıma şunu getiriyor arka plan.

Aşağıdaki kodu geçersiz

if (true)
    int i = 7;

Sen parantez içinde sararsan ancak, her şey yasal.

if (true)
{
    int i = 7;
}

Kod ne parça yararlıdır. Henüz ikinci bir OK. Özellikle nedir bu davranış için açıklama?

CEVAP
23 Mart 2010, Salı


İfadeler üç çeşit (daha fazla bilgi için bölüm 8'e bakınız) arasında C# language specification ayırt eder. Genel olarak bu tablolar var

  • -deyim etiketli- benim bu eski moda goto deyimi için olduğunu tahmin ediyorum
  • beyan-bildirimi- değişken bir beyan olurdu
  • -deyim gömülügeri kalan tüm ifadeleri oldukça fazla imkan sağlıyor

if deyimi vücut olmak zorundadır-deyim gömülükod ilk sürümü çalışmıyor açıklıyor., İşte bu belgeden if sözdizimi (bölüm 8.7.1):

(boolean-ifade)-deyim gömülü
(boolean-ifade)-deyim gömülübaşka-deyim gömülü

Değişken bir bildirimdirbeyan-bildirimiöyle vücudun içinde görünür. Eğer parantez içinde bildirim alın, Bir olan bir deyim bloğu, alacaksın-deyim gömülü(ve o pozisyonda görünebilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • FRED

    FRED

    1 EKİM 2005
  • IGN

    IGN

    19 EYLÜL 2006
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008