以下是引用hellovfp在2012-6-1 10:57:19的发言:
呵呵,T版忙完了?
T版的讲解更通俗一些,如果你学习过C++就好了,就是C++中的输入(input)输出(output)流,所以称作IO输入输出,内部代码都是公开的,
如果你想了解这些流类的内部工作源理,都是可以翻看的,C#不提供这些源代码,所以在大部分国内新C#程序员如同T版所说,不需要去关心内部了。但
正是这些不需要,使得一些一上手就使用C#的程序员,出现对一些基本的概念理不清的问题。偶倒是很担心learnerok最后学习的效果不是很好,
缺少某些必要的知识,对于C#学习也只能是管中窥豹,也不知道learnerok学到集合类没有?建议在学习的时候,学习一下偶上次提供的《C#数据结构》一书。
否则对于某些集合类为什么必须实现一些接口函数会感到困惑。
拿文件数据流来说吧,其实源数据总是以“复制”的形式流向目的数据地,基本过程: 打开文件->读出文件数据->写入目的地->关闭文件。
试想一下,如果不是复制,让数据真正的移动到目的地后,产生什么后果?源数据消失没有了。从这个也可以推论出数据流总是以复制的方式进行的。
C#中网络流也可以通过stream类来进行读写,命名空间中还有一个BufferedStream类用于缓冲读写,缓冲区可提高读取和写入性能。
多谢 hellovfp 指导!
偶没学过C++,也还没读过《C#数据结构》。我会记下您提供的书籍,找时间去书店看看,如果能读懂就买来读。上次您(记得好像是您推荐的)推荐的《.NET你必须知道的》,我已购买,目前在读。我的确需要补课的东东太多了。
您每次的指导,我都会仔细拜读,再慢慢体会。
衷心感谢您!!