C# FileStream.Read的偏移量参数是否基于零?
FileStream.Read方法的第二个参数称为offset,但它是像索引一样以零为基础的,还是从一开始的?它从零开始,表示流的开始。引自: 抵消 缓冲区中以零为基的字节偏移量 从哪个开始存储读取的数据 从当前流。从当前流C# FileStream.Read的偏移量参数是否基于零?,c#,filestream,C#,Filestream,FileStream.Read方法的第二个参数称为offset,但它是像索引一样以零为基础的,还是从一开始的?它从零开始,表示流的开始。引自: 抵消 缓冲区中以零为基的字节偏移量 从哪个开始存储读取的数据 从当前流。从当前流 究竟为什么它会从1开始??)您似乎暗示您认为术语索引指的是基于零的编号,而术语偏移指的是其他内容。事实并非如此——这两个术语经常互换使用。根据维基百科,偏移量是数组中一个元素与另一个元素的距离。换言之,这是位置的数量,当计算位置的数量时,从1开始计算是很自然的,而不是从零
究竟为什么它会从1开始??)您似乎暗示您认为术语索引指的是基于零的编号,而术语偏移指的是其他内容。事实并非如此——这两个术语经常互换使用。根据维基百科,偏移量是数组中一个元素与另一个元素的距离。换言之,这是位置的数量,当计算位置的数量时,从1开始计算是很自然的,而不是从零开始计算。这就是为什么我认为它可能从一开始,而不是从零开始。从我在维基百科页面上读到的内容来看,似乎偏移量和索引不能像你建议的那样互换使用。