问大家一个 C# 问题: C# 中 流到底是个什么概念?或者说流的本质是个什么?它是存在计算机内存中的吗?它和Dataset 有什么区别?
一个货物5*5*5米
路只有1米宽,吧这个货物拆成1米宽的.然后一个一个运过去.
流是一个概念.就跟水流一样.水才是东西.流水只是一个状态.
字节数组才是东西.字节流.是数据转移的过程.
厉害!通俗易懂,直达本质。
就是说流相当于一个通道?
@~雨落忧伤~: 流就像水,水管就像通道
@jello chen: 那在C# 的文件流 二进制流 I/O流 这些个流中
可以把什么比作水,把什么比作水管 呢
@~雨落忧伤~: 传输介质
@jello chen:
就是说 流就相当于一个抽象概率(一整套操作的过程) ?
操作的东西是 文件 二进制 这样的数据(流中的数据 )
在流的通道中 操作流中的数据
抽象的概念 —— 解决数据通道问题。
你设想一个文件如果是8gb(或者你请求一个http stream文件),如果直接在内存会怎么样。
驱动之上(接口)屏蔽了字符设备、块设备的等,让你操作设备变简单了。
但内存(模型)使用和这些设备(包括内存)之间仍然不一样,且存在上述问题,而流的抽象,具体到其实现过程又为你简化了该过程。
就是说 流就相当于一个抽象概率(一整套操作的过程) ?
操作的东西是 文件 二进制 这样的数据(流中的数据 )
在流的通道中 操作流中的数据
@~雨落忧伤~: 提供基本操作,更 “牛逼”操作又由 reader 实现,比如常见的 bin 和 string reader。
如果自己做 消息包 同样,你可以通过子类化 一个 xxReader 来实现,这样达到对象化了,将数据对象和操作对象进一步分离。
@花飘水流兮: 好深奥,流的定义 还是不太理解 很模糊
@~雨落忧伤~: 对于抽象的东西是这样的,时间长了就明白了。
反正简而言之你当作 byte[] 的“驱动”理解就行了。
@~雨落忧伤~: 遇到不理解的东西就不用理解,知道用就行
@神樹桜乃: 嗯嗯