? Datastrømme , ligesom floder , består af stoffer, der flow. Microsofts. NET framework , bruges til at skabe software , består af klasser, der arbejder med flydende databytes . Bytes er små enheder af at udviklerne bruger til at oprette alle mulige datastrukturer. Hvis du arbejder med . NET, kan lære at bruge stream klasser spare dig tid og gøre dig mere produktiv . Computer Input /Output
gamle QBasic programmeringssprog havde en enkel "Open" kommando, som gjorde det nemt for udviklere at indhente data fra simple kilder såsom tastaturer og tekstfiler . A " Udskriv" kommandoen skrev data tilbage til printere , computerskærme og andre simple enheder. Nutidens programmer skal være i stand til at læse og skrive data fra en bred vifte af komplekse kilder såsom XML-filer , remote webtjenester og computerens hukommelse . Microsofts massiv. NET Biblioteket indeholder stream klasser, der skjuler kompleksiteten af data manipulation og tillade udviklere at læse og skrive data bytes ved hjælp af et par linjer kode .
Klasser
en klasse er et højt niveau , generiske struktur fra hvor udviklere udlede andre strukturer. En køretøj klasse , for eksempel definere kunne egenskaber såsom hjul og brændstof . Udlede en underklasse opkaldt bil fra Vehicle klassen, og Bilklasse arver den forælder klasses Wheel og Fuel egenskaber. The Car klasse kan derefter tilføje sine egne egenskaber, som er unikke for biler. En Horn egenskab , for eksempel , er unik for en Bilklasse mens en slidbane egenskab er unik for en tank klasse . Alle . NET stream klasser følger dette mønster , og arve basale , generiske I /O egenskaber fra en forælder klasse kaldet en stream.
Stream Klasser
Når udviklerne nødt til at læse fra en enhed eller en fil i NET, de bruger en af i /O- klasser stammer fra åen klassen. Den System.IO.FileStream klasse , for eksempel læser fra diskfiler og skriver til dem . Filen kan indeholde tekst eller binære data . Den System.IO.MemoryStream klassen hjælper udviklere bruger en computers hukommelse som en lagringsenhed . Fordi hukommelsen operationer er hurtigere end dem, der involverer disk adgang kan lagre data i hukommelsen forbedre systemets respons i visse situationer. Den System.IO.BufferedStream klassen arbejder også med data, der er i hukommelsen. Denne klasse fungerer som buffer og hjælper udviklere læse og skrive data til andre typer streams.
Information Læsere
Microsoft tilføjede specialklasser , der hjælper udviklere arbejder med vandløb . StreamReaders og StreamWriters er effektive klasser, læse og skrive data streams. Læsning fra en FileStream , for eksempel, er så simpelt som at skabe en ny FileStream objekt , befolker den med data ved hjælp af en StreamWriter objektet og læse den tilbage med en StreamReader objekt. StreamReaders er ganske nyttigt for at hente binære data såsom billeder bytes fra en webserver. Når hentet , kan du gemme disse data i en database ved hjælp af en StreamWriter .