【问题标题】:Is the offset parameter of FileStream.Read zero-based?FileStream.Read 的 offset 参数是从零开始的吗?
【发布时间】:2010-09-21 06:19:02
【问题描述】:

FileStream.Read 方法的第二个参数称为偏移量,但它是像索引一样从零开始还是从一开始?

【问题讨论】:

  • 为什么它会从 1 开始? :)
  • 您似乎暗示您认为术语 index 指的是从零开始的编号,而术语 offset 指的是其他东西。事实并非如此——这两个术语经常互换使用。
  • 根据维基百科,偏移量是数组中一个元素与另一个元素的距离。 en.wikipedia.org/wiki/Offset_(computer_science) 换句话说,它是位置的数量,在计算位置的数量时,从 1 而不是从 0 开始计数是很自然的。这就是为什么我认为它可能从一开始而不是从零开始。从我在那个维基百科页面上读到的内容,听起来好像偏移量和索引不能像你建议的那样互换使用。

标签: c# filestream


【解决方案1】:

它从零开始,表示流的开始。引用自documentation

偏移

从零开始的缓冲区中的字节偏移量 哪个开始存储读取的数据 来自当前流。来自当前流。

【讨论】:

    猜你喜欢
    • 2018-12-01
    • 2022-12-25
    • 1970-01-01
    • 2021-08-21
    • 2016-10-24
    • 2011-07-04
    • 2020-06-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多