【发布时间】:2013-12-11 20:00:49
【问题描述】:
我是长字符串数组,我想将它传递给 250 字符块中的另一个函数,我已经编写了以下代码:
var cStart = 0;
var phase = 250;
var cEnd = cStart + phase;
var count = 0;
while (count < 10000)
{
string fileInStringTemp = "";
fileInStringTemp = fileInString.Substring(cStart, cEnd);
var lngth = fileInStringTemp.Length;
//Do Some Work
cStart += phase;
cEnd += phase;
count++;
}
在循环的第一次迭代中,lngth 的值是 250,这很好,在下一次迭代中,我也希望它为 250,因为我正在从 250-500 个字符中提取子字符串,但令人震惊的是该值在第二次迭代中,lngth 的变量得到 500。
这是为什么呢?我也试图在循环中每次初始化字符串变量,所以它从零开始但没有增益。
【问题讨论】: