Sobes.tech
Junior — Middle

Dasturlash kontekstida oqim tushunchasi nima ekanligini tushuntirib bera olasizmi?

sobes.tech AI

AIdan javob

Dasturlashda oqim (stream) — bu ma'lumotlarni ketma-ket o'qish yoki yozish uchun abstraktsiya. Oqimlar ma'lumotlarni qismlarga bo'lib ishlashga imkon beradi, bu esa barcha ma'lumotlarni darhol xotiraga yuklamasdan ishlash uchun qulay.

Masalan, oqim fayl, tarmoq ulanishi yoki klaviaturadan kirishni ifodalaydi. Oqimlar yordamida ma'lumotlarni ketma-ket o'qish yoki yozish mumkin, bu katta hajmdagi ma'lumotlar bilan ishlashda qulay.

C# da turli xil oqimlar mavjud, masalan, fayllar bilan ishlash uchun FileStream, xotirada ma'lumotlar uchun MemoryStream, tarmoq operatsiyalari uchun NetworkStream.

Faylni oqim yordamida o'qish misoli:

using (var stream = new FileStream("file.txt", FileMode.Open))
{
    byte[] buffer = new byte[1024];
    int bytesRead = stream.Read(buffer, 0, buffer.Length);
    // ma'lumotlarni ishlash
}