-1
Второй параметр метода FileStream.Read называется смещением, но он основан на нулевом индексе или начинается с одного из них?Является ли параметр смещения FileStream.Read на основе нуля?
Второй параметр метода FileStream.Read называется смещением, но он основан на нулевом индексе или начинается с одного из них?Является ли параметр смещения FileStream.Read на основе нуля?
Он начинается с нуля, указывающего начало потока. Цитата из documentation:
смещения
нуля смещение байта в буфере при , который, чтобы начать хранения данных чтения из текущего stream.from текущего потока.
Почему бы это не началось с 1 ?? :) – leppie
Вы, кажется, подразумеваете, что вы считаете, что термин * index * относится к нулевой нумерации, а термин * offset * относится к чему-то другому. Это не так - два термина часто используются взаимозаменяемо. – Timwi
Согласно wikipedia, смещение - это расстояние одного элемента от другого в массиве. http://en.wikipedia.org/wiki/Offset_(computer_science) Другими словами, это число позиций, и при подсчете количества позиций естественно начать отсчет с одного, а не с нуля. Вот почему я думал, что это возможно началось с одного, а не с нуля. Из того, что я прочитал на этой странице в википедии, звучит так, как будто смещение и индекс не должны использоваться взаимозаменяемо, как вы предлагаете. –