Junior — Middle
Czy możesz wyjaśnić, co oznacza pojęcie strumienia w kontekście programowania?
sobes.tech AI
Odpowiedź od AI
W programowaniu strumień (stream) to abstrakcja służąca do sekwencyjego odczytu lub zapisu danych. Strumienie umożliwiają przetwarzanie danych partiami, bez ładowania wszystkiego od razu do pamięci.
Na przykład strumień może reprezentować plik, połączenie sieciowe lub wejście z klawiatury. Za pomocą strumieni można odczytywać lub zapisywać dane sekwencyjnie, co jest wygodne przy pracy z dużymi ilościami informacji.
W C# istnieją różne typy strumieni, na przykład FileStream do pracy z plikami, MemoryStream do danych w pamięci, NetworkStream do operacji sieciowych.
Przykład odczytu pliku za pomocą strumienia:
using (var stream = new FileStream("file.txt", FileMode.Open))
{
byte[] buffer = new byte[1024];
int bytesRead = stream.Read(buffer, 0, buffer.Length);
// przetwarzanie danych
}