【发布时间】:2012-05-18 06:41:48
【问题描述】:
我知道有一种方法可以让for 循环像while 循环一样工作。
我有这个代码工作:
while (BR.BaseStream.Position < BR.BaseStream.Length) // BR = BinaryReader
{
int BlockLength = BR.ReadInt32();
byte[] Content = BR.ReadBytes(BlockLength);
}
对于这个while 循环,我需要for 等效项..
到目前为止,我有这个:
for (long Position = BR.BaseStream.Position; Position < BR.BaseStream.Length; //Don't Know This)
{
int BlockLength = BR.ReadInt32();
byte[] Content = BR.ReadBytes(BlockLength);
}
【问题讨论】:
-
您为什么要这样做?为什么不使用 while 外观本身?
-
@dwerner 不是作业,因为这是我最近的项目!实际上我想将所有
while循环转移到for循环 -
没有真正的目的,IMO while 循环比 for 循环更具可读性。
-
@I.am.WritZ 正如罗伯特所说,没有真正的理由,为什么你应该这样做。
标签: c# for-loop while-loop