C# 优势/劣势记忆流。定位或记忆流。搜索

C# 优势/劣势记忆流。定位或记忆流。搜索,c#,memorystream,C#,Memorystream,使用的优点或缺点(或区别)是什么 memoryStream.Seek(0,SeekOrigin.Begin) 而不是 memoryStream.Position=0位置的唯一优点是符号更短、更直接 Seek(0,SeekOrigin.Begin)的优点是您还拥有SeekOrigin.Current和SeekOrigin.End 但它们在功能上是一样的,选择你认为最可读的 它们在内部都是相同的,并设置流的位置。看见 位置是绝对位置,而搜索提供相对/偏移位置 无论你喜欢什么可读性 Stream.Po

使用的优点或缺点(或区别)是什么

memoryStream.Seek(0,SeekOrigin.Begin)

而不是


memoryStream.Position=0

位置的唯一优点是符号更短、更直接

Seek(0,SeekOrigin.Begin)
的优点是您还拥有
SeekOrigin.Current
SeekOrigin.End


但它们在功能上是一样的,选择你认为最可读的

它们在内部都是相同的,并设置流的位置。看见
位置
是绝对位置,而
搜索
提供相对/偏移位置

无论你喜欢什么可读性

Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
这里已经回答了:


我同意高迪的观点。也就是说,我看不出在您的场景中使用Seek方法的任何真正原因。

如果Begin位于流的开头,这些方法难道不是相同的吗?不能从别处开始吗?我有一个问题:记忆之流:SeekOrigin什么时候开始改变?