Hoofdstuk 1 - Les 2

Reference types
Reference types slaan het adres (de referentie) van de data op in de stack. De data waar het adres naar refereert is opgeslagen in een gebied in het geheugen, genaamd de heap. Runtime wordt het geheugen beheert door de garabage collector.

Alles wat niet erft van System.ValueType is een reference type. Het .NET Framwork kent zo'n 2500 ingebouwde reference types. Zowel reference types als value types erven van object.

Strings
Strings van het type System.String zijn niet aan te passen. Dat wil zeggen dat met onderstaande code 3 strings worden aangemaakt, waarvan de eerste twee worden opgeruimd door de garbage collector en de derde een referentie bevat naar de inhoud.

string s = "hello";
s += " world";
s+= "!";

Voor performance doeleinden wordt aangeraden om gebruikte maken van de volgende manieren:

  • Gebruik de methoden Concat, Join of Format van de String class om meerdere elementen samen te voegen in een statement.

  • Gebruik de StringBuilder
Streams
Streams worden veel gebruikt voor het schrijven en lezen van bestanden en netwerk communicatie. De System.IO.Stream class is de base type voor alle stream specifieke types.

FileStream - Creeer een basis stream om naar een bestand te lezen en te schrijven
MemoryStream - Creeer een basis stream om naar het geheugen te lezen en te schruiven
StreamReader - Lees data uit een tekst bestand
StreamWriter - Schrijf data naar een tekst bestand

Voorbeeld:

// Creeer en schrijf naar een tekst bestand
StreamWriter sw = new StreamWriter("bestand.txt");
sw.WriteLine("Hello World!");
sw.Close();

Exceptions
Exceptions dienen te worden opgevangen van meest-specifiek naar minst-specifiek. In een try-catch-finally block, zet code die altijd moet worden uitgevoerd in het finally block, zoals bijvoorbeeld het sluiten van streams.

Reacties

Populaire posts van deze blog

[SQL Server] varchar vs nvarchar

MS Sql 70-461: Chapter 5

[C#] Class serialiseren en deserialiseren