首页 新闻 会员 周边

问大家一个 C# 问题: C# 中 流到底是个什么概念?或者说流的本质是个什么?它是存在计算机内存中的吗?它和Dataset 有什么区别?

0
[待解决问题]

问大家一个 C# 问题: C# 中 流到底是个什么概念?或者说流的本质是个什么?它是存在计算机内存中的吗?它和Dataset 有什么区别?

~雨落忧伤~的主页 ~雨落忧伤~ | 菜鸟二级 | 园豆:336
提问于:2018-06-04 10:49
< >
分享
所有回答(2)
0

一个货物5*5*5米

路只有1米宽,吧这个货物拆成1米宽的.然后一个一个运过去.

流是一个概念.就跟水流一样.水才是东西.流水只是一个状态.

字节数组才是东西.字节流.是数据转移的过程.

吴瑞祥 | 园豆:29449 (高人七级) | 2018-06-04 12:17

厉害!通俗易懂,直达本质。

支持(0) 反对(0) 西漠以西 | 园豆:1675 (小虾三级) | 2018-06-04 14:40

就是说流相当于一个通道?

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-04 15:09

@~雨落忧伤~: 流就像水,水管就像通道

支持(0) 反对(0) jello chen | 园豆:7336 (大侠五级) | 2018-06-04 22:05

@jello chen: 那在C# 的文件流 二进制流 I/O流  这些个流中 

可以把什么比作水,把什么比作水管 呢

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-06 16:07

@~雨落忧伤~: 传输介质

支持(0) 反对(0) jello chen | 园豆:7336 (大侠五级) | 2018-06-06 21:07

@jello chen: 

就是说 流就相当于一个抽象概率(一整套操作的过程)  ?

操作的东西是 文件 二进制 这样的数据(流中的数据 )

在流的通道中 操作流中的数据 

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-08 13:43
0

抽象的概念 —— 解决数据通道问题。

你设想一个文件如果是8gb(或者你请求一个http stream文件),如果直接在内存会怎么样。

驱动之上(接口)屏蔽了字符设备、块设备的等,让你操作设备变简单了。

但内存(模型)使用和这些设备(包括内存)之间仍然不一样,且存在上述问题,而流的抽象,具体到其实现过程又为你简化了该过程。

花飘水流兮 | 园豆:13560 (专家六级) | 2018-06-04 14:54

就是说 流就相当于一个抽象概率(一整套操作的过程)  ?

操作的东西是 文件 二进制 这样的数据(流中的数据 )

在流的通道中 操作流中的数据 

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-08 13:44

@~雨落忧伤~: 提供基本操作,更 “牛逼”操作又由 reader 实现,比如常见的 bin 和 string reader。

如果自己做  消息包 同样,你可以通过子类化 一个 xxReader 来实现,这样达到对象化了,将数据对象和操作对象进一步分离。

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2018-06-08 22:49

@花飘水流兮: 好深奥,流的定义 还是不太理解 很模糊

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-09 00:17

@~雨落忧伤~: 对于抽象的东西是这样的,时间长了就明白了。

反正简而言之你当作 byte[] 的“驱动”理解就行了。

支持(0) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2018-06-09 11:02

@~雨落忧伤~: 遇到不理解的东西就不用理解,知道用就行

支持(0) 反对(0) 神樹桜乃 | 园豆:200 (初学一级) | 2018-06-09 18:49

@神樹桜乃: 嗯嗯

支持(0) 反对(0) ~雨落忧伤~ | 园豆:336 (菜鸟二级) | 2018-06-19 14:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册