SORU
20 ŞUBAT 2010, CUMARTESİ


VB gerçekten büyük / küçük harf duyarlı mı?

Burada, ama genellikle Visual Basic ve C dilleri büyük / küçük harf duyarlı olmadığını ifade var mı bilmiyorum bir argüman (ve nedense bu iyi bir şey) yapmaya çalışıyorum.

Ama sorum şu: tam olarak Nereye Visual Basic büyük / küçük harf duyarlı mı? Yazarken...

Dim ss As String
Dim SS As String

...Visual Studio 2008 Visual Studio 2010 IDE, ikinci bir uyarı vardır "Yerel değişken SS geçerli bloğunda bildirildi". VBA VBE, hemen bir hata tekme değil, ama şu an sadece otomatik düzeltir.

Visual Basic büyük / küçük harfe duyarlı değildir ve burada bu tartışma ile bir şeyler eksik muyum? Neden biliyor musun ya da cevap için bakım eğer (ayrıca, kötü bir şey olabilir mi?)

Neden bu soruyu soruyorum?

Onun birçok Visual Basic kullandım yıl oldu, bazen gibi lehçeleri bir hobisi, küçük bazen iş ile ilgili programlar çalışma grubu. Son altı ay gibi, Büyük bir proje üzerinde çalışıyorum. tahmin ettiğimden çok daha büyük. Çok orada örnek kaynak kodu C#. Herhangi bir yanma yok eğer varsa öğrenmek istiyorum C# ama o kaçırıyorum şeyler C# Visual Basic olmayan teklifler (ters VB.NET fazla olurdu XML Literals), sonra da bilmek isterim bu özellik hakkında daha fazla. Bu yüzden dava, sık sık savundu. C dilleri büyük / küçük harf duyarlı ve bu Temel durum iyi bir Görsel. duyarsız ve o kadar da kötü değildir. İsterdim gibi bilmek...

  1. tam olarak nasıl Visual Basic. her durumda, çünkü duyarsız kod düzenleyicisinde tek örnek dava sensititive (anlamı olur düzeltilmiş olur durum) olsun istiyorum öyle ya da değil
  2. benim için bu yeterince zorlayıcı. C# hareket halinde VB.NET dava düşünün ne yapabilirim, bir şekilde sınırlayıcı. kod ile?

CEVAP
20 ŞUBAT 2010, CUMARTESİ


VBA ve VB.NET arasındaki fark VB.NET sürekli arka planda derler diye. Seni VBA derlerken bir hata alırsınız.

Büyük / küçük harf duyarlı olarak VB.NET aklınıza dize karşılaştırmaları, XML dışında programlama Jonathan says, gibi, ve birkaç diğer durumlar...

Kaputun altında ne ilgileniyorsun sanırım. Peki .NET Ortak Dil çalışma Zamanıbüyük küçük harf duyarlıbüyük / küçük harfe duyarlı olmalı zamanında değişkenler ve yöntemler görünüyor , örneğin görebilirsiniz, ve VB.NET kod çalışma zamanı kullanır.

VB.NET derleyici ve editör - çünkü onlar seni görmezden gelelimbu durumda doğrukodunuzda.

Eğer etrafında dinamik özellikler ya da geç bağlama (Off Option Strict) ile oynarsan temel çalıştırma büyük / küçük harf duyarlı olduğunu kanıtlayabilirim. Büyük / küçük harf duyarlı C gibi dilleri olduğunu fark olduğunu görmek için başka bir yoldur, ama aynı zamanı kullanmak, çalışma zamanı, belli ki büyük küçük harf duyarlılığı destekler.

EDİTEğer bu denklemin dışında IDE almak istiyorsanız, her zaman 10**. ss SS ve derleyici ne kadar Notepad kodunuzu yazınız.

EDİT.NET Framework Design Guidelines sayfa 45 Jeffrey Richter alıntı.

Açık olmak gerekirse, CLR aslında. büyük küçük harf duyarlı. Bazı programlama dilleri, Visual Basic gibi bir durum var duyarsız. Visual Basic derleyici olduğunda bir yöntem gidermek için çalışırken bir ara bir tür olarak tanımlanan büyük küçük harf duyarlı C gibi bir dil# derleyici ( CLR) rakamların gerçek vaka yöntemin adı ve gömer içinde meta. CLR hiçbir şey bilmediği bu. Şimdi ise yansıma kullanıyorsanız bir yöntem bağlama, yansıma API yapmak için yeteneği sunar büyük / küçük harf duyarlı arama. Bu hangi CLR fazla ölçüde case-duyarsızlık.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Andytokkallos

    Andytokkallo

    27 Kasım 2007
  • Chriselle Lim

    Chriselle Li

    26 Ocak 2008
  • YouChewBu

    YouChewBu

    26 Ocak 2009