流对我来说有点神秘.我不知道何时使用哪个流以及如何使用它们.有人可以向我解释如何使用流吗?
Streams are kind of mysterious to me. I don't know when to use which stream and how to use them. Can someone explain to me how streams are used?
如果我理解正确的话,有三种流类型:
If I understand correctly, there are three stream types:
流读取流写流这是正确的吗?例如,Memorystream 和 FileStream 之间有什么区别?
Is this correct? And, for example, what is the difference between a Memorystream and a FileStream?
stream 是用于传输数据的对象.有一个通用流类 System.IO.Stream,.NET 中的所有其他流类都从该类派生.Stream 类处理字节.
A stream is an object used to transfer data. There is a generic stream class System.IO.Stream, from which all other stream classes in .NET are derived. The Stream class deals with bytes.
具体的流类用于处理字节以外的其他类型的数据.例如:
The concrete stream classes are used to deal with other types of data than bytes. For example:
FileStream 类MemoryStream 用于在内存中存储数据System.Net.Sockets.NetworkStream 处理网络数据FileStream class is used when the outside source is a fileMemoryStream is used to store data in memorySystem.Net.Sockets.NetworkStream handles network data读取器/写入器流,例如 StreamReader 和 StreamWriter 不是流 - 它们不是从 System.IO.Stream 派生的,它们是旨在帮助写入和读取数据以及流式传输!
Reader/writer streams such as StreamReader and StreamWriter are not streams - they are not derived from System.IO.Stream, they are designed to help to write and read data from and to stream!
这篇关于C# 使用流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!
LINQ to SQL:如何在不检索整个实体的情况下更新唯LINQ to SQL: how to update the only field without retrieving whole entity(LINQ to SQL:如何在不检索整个实体的情况下更新唯一字段)
如何在条件下使用 RemoveAll 删除列表中的多个项目How to Remove multiple items in List using RemoveAll on condition?(如何在条件下使用 RemoveAll 删除列表中的多个项目?)
转换表达式树Convert Expression trees(转换表达式树)
当 IDENTITY_INSERT 设置为 OFF 时,无法为表“ClientCannot insert explicit value for identity column in table #39;ClientDetails#39; when IDENTITY_INSERT is set to OFF(当 IDENTITY_INSERT 设置为 OFF 时,
Linq 独特的 &最大限度Linq distinct amp; max(Linq 独特的 amp;最大限度)
使用 LinqPad 将字符串转换为 GuidCast string as Guid using LinqPad(使用 LinqPad 将字符串转换为 Guid)