C# 在C中“在流中的位置”是什么意思?

C# 在C中“在流中的位置”是什么意思?,c#,C#,我很难理解一条小溪的位置。我的问题在某种程度上与stream方法Seek的概念有关;这个方法的作用让我有点困惑,他们说它的目的是将流的位置设置为给定的值,但是它的名称描述了seek操作而不是set操作。有没有人清楚地理解这两个词的含义以及它们是如何协同工作的?Thanx基本上是一个字节序列-位置是流所在序列中的点 寻道的要点是跳转到流中的一个位置——一个特定的索引或位置,类似于硬盘中的寻道。通过Seek,您可以指定开始查找的偏移量,因此可以跳转多少字节。A基本上是一个字节序列-位置是流所在序列中

我很难理解一条小溪的位置。我的问题在某种程度上与stream方法Seek的概念有关;这个方法的作用让我有点困惑,他们说它的目的是将流的位置设置为给定的值,但是它的名称描述了seek操作而不是set操作。有没有人清楚地理解这两个词的含义以及它们是如何协同工作的?Thanx基本上是一个字节序列-位置是流所在序列中的点

寻道的要点是跳转到流中的一个位置——一个特定的索引或位置,类似于硬盘中的寻道。通过Seek,您可以指定开始查找的偏移量,因此可以跳转多少字节。

A基本上是一个字节序列-位置是流所在序列中的点


寻道的要点是跳转到流中的一个位置——一个特定的索引或位置,类似于硬盘中的寻道。使用Seek,您可以指定开始查找的偏移量,以及要跳转的字节数。

将文件视为一个字节序列,将流视为该序列上的视图,光标标记当前位置-因此,当您读取数据时,光标前进。Position属性只是该光标的位置。因此,当您打开一个流时,它通常为0,当您读取它时,它会增加。对于可查找的流,您可以使用

stream.Position = 0;
或者使用以下命令跳过10个字节:

stream.Position += 10;

等等。

将文件视为一个字节序列,将流视为该序列上的视图,光标标记当前位置-因此,当您读取数据时,光标处于前进状态。Position属性只是该光标的位置。因此,当您打开一个流时,它通常为0,当您读取它时,它会增加。对于可查找的流,您可以使用

stream.Position = 0;
或者使用以下命令跳过10个字节:

stream.Position += 10;

等等。

以下两条语句的作用完全相同:

s.Position = 100;
s.Seek(100, SeekOrigin.Begin);
它们都以字节数的形式确定下一次读取或写入的位置


Seek名称非常古老。

以下两条语句的作用完全相同:

s.Position = 100;
s.Seek(100, SeekOrigin.Begin);
它们都以字节数的形式确定下一次读取或写入的位置


Seek这个名字非常古老。

我实际上同意,乍一看,Seek并不是它的最佳名称。SeekAndSet或SeekAndMove对我来说更有意义,因为该方法就是这样做的——它在流中查找您想要的位置,并将光标设置到该位置


然而,当你从计算机科学的角度考虑硬盘驱动器时,这种方法的作用就显而易见了。它寻找并移动到该位置

我实际上同意,乍一看,Seek并不是它的最佳名称。SeekAndSet或SeekAndMove对我来说更有意义,因为该方法就是这样做的——它在流中查找您想要的位置,并将光标设置到该位置


然而,当你从计算机科学的角度考虑硬盘驱动器时,这种方法的作用就显而易见了。它寻找并移动到该位置

这不是溪流的位置,而是溪流中的位置。这不是溪流的位置,而是溪流中的位置。嘿,亨克!你能给我解释一下SeekOrigin是怎么回事吗?说s.Seek100,SeekOrigin.End;它会从流的末尾开始设置光标吗?会。我认为这些名字都是自我描述的。你很少会需要它们,因此会去寻找它们。用position,嘿,亨克!你能给我解释一下SeekOrigin是怎么回事吗?说s.Seek100,SeekOrigin.End;它会从流的末尾开始设置光标吗?会。我认为这些名字都是自我描述的。你很少会需要它们,因此会去寻找它们。使用position。