Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# FileStream.Read的偏移量参数是否基于零?_C#_Filestream - Fatal编程技术网

C# FileStream.Read的偏移量参数是否基于零?

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

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

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

抵消

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


究竟为什么它会从1开始??)您似乎暗示您认为术语索引指的是基于零的编号,而术语偏移指的是其他内容。事实并非如此——这两个术语经常互换使用。根据维基百科,偏移量是数组中一个元素与另一个元素的距离。换言之,这是位置的数量,当计算位置的数量时,从1开始计算是很自然的,而不是从零开始计算。这就是为什么我认为它可能从一开始,而不是从零开始。从我在维基百科页面上读到的内容来看,似乎偏移量和索引不能像你建议的那样互换使用。