什麼優勢或劣勢(或差)來使用優點/缺點MemoryStream.Position或MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
代替
memoryStream.Position = 0
什麼優勢或劣勢(或差)來使用優點/缺點MemoryStream.Position或MemoryStream.Seek
memoryStream.Seek(0, SeekOrigin.Begin);
代替
memoryStream.Position = 0
的唯一的優點Position
是一個更短,更直接的記法。
Seek(0, SeekOrigin.Begin)
的優點是您也有SeekOrigin.Current
和SeekOrigin.End
。
但它們在功能上是一樣的,選擇你認爲最具可讀性的東西。
它們在內部都是一樣的,並設置流的位置。請參閱MSDN Stream.Seek。 Position
是絕對的,而Seek
提供相對/偏移位置。
無論你喜歡可讀性。
Stream.Position += 50;
Stream.Seek(50, SeekOrigin.Current);
已經回答了這裏:Stream.Seek(0, SeekOrigin.Begin) or Position = 0
,我和戈迪同意。也就是說,我沒有看到任何真正的理由在你的場景中使用Seek方法。