| hoofdstuk |
15. 16. 17.  |
| onderwerp |
16.3. 16.4. String.Empty 16.5.  |
| rubrieken | - |
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
String is een referencetype, waardoor de defaultwaarde van dit datatype, net als van alle andere referencetypes Nothing is (1).
Er is echter wel een verschil tussen Nothing en String.Empty ( ook wel voorgesteld door de String literal "" ). String.Empty stelt weldegelijk een String instantie voor, maar deze bevat echter geen karakters. Zo zal de expressie String.Empty.Length 0 opleveren (2). Het aanroepen van Length op string1 die Nothing bevat daarentegen, zou leiden tot een fout at runtime ( NullReferenceException ).
De tekstuele representatie ( op de console ) van Nothing (4) en String.Empty (5) zal leeg zijn, of geen enkel karakter bevatten. Visual Basic 2010 Broncode Option Explicit OnOption Strict OnClass Example Public Shared Sub Main() Dim string1 As String Console.WriteLine(string1 Is Nothing) Dim string2 As String = String.Empty Console.WriteLine(string2.Length) Console.WriteLine( "*" & string1 & "*") Console.WriteLine( "*" & string2 & "*") Console.ReadLine() End SubEnd ClassDownload Visual Basic 2010 Broncode Download Visual C# Sourcecode
Console Application Output True
0
**
**
Dit artikel is gepubliceerd op zondag 31 juli 2011 op vbvoorbeelden, bezoek de website voor een recente versie van dit artikel of andere artikels.
|