c# Seek()的问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 04:54:31
比如Seek(0, SeekOrigin.Begin)应该怎么理解?
谁能给个形象的解释?SeekOrigin.Begin是0 ,是查找内存流的其实位置,前边的“0”怎么理解?msdn上说流内的新位置,它相对于loc参数的位置,而且可正可负,这个我不太理解,希望能给出答案!

你可以把流理解为一条河,加入你在河中间设置一个参考点,那么之前的为负值,之后的为正值

河中间你设置的点就把他理解为loc即可了

seek的时候其实就是寻找参考点的当前位置和要寻找的流的位置的问题

Seek(0, SeekOrigin.Begin)的意思是:
当在派生类中重写时,设置当前流中的位置。

0参数相对于SeekOrigin.Begin参数的字节偏移量
SeekOrigin.Begin为SeekOrigin类型的值,指示用于获取新位置的参考点。