怎样理解c#中的流呢

来源:百度知道 编辑:UC知道 时间:2024/06/22 00:25:50
输出流,错误流!I/O等等

流(stream),句柄(handle),还有DeviceContext等许多编程常用概念,我开始学也总无法理解,后来熟练了,反而觉得这些概念比其他的更形象,更有趣。

就比如说流吧

首先当然从技术角度,流就是一连串的二进制数据,当然其最终表现形式是多种多样的。
理解上呢,就可以灵活些,比如硬盘是一个浩瀚的大海?锩嬗形奘?鲂∷?危?恳桓鲂∷?未?碜乓桓龆??剖?荩?或1),当你加载一个数据时(比如文件,异常,网络数据包),这个数据必定是由n个二进制数据组成,比如说一个文本文件,每一个字符就是由16个二进制数据组成的(一个unicode字符是2字节,1个字节等于8位),因此加载数据时必定会加载一连串的二进制数据,就仿佛把用杯子从大海(硬盘)里舀一杯水(一个文件),这杯水就是有特定的n个小水滴(二进制数据)组成的,也就是我们所说的流。文件流就是加载文件的数据串,其他以此类推。

stream,
就是小溪。
再比如stream.flush()就是让小溪流走
英语非常形象地