Task中的代码不执行的问题
今天在用Task的时候出现两个问题:
第一个是ProgressBar没有进度。第二个是Task中的代码执行到某一行就停了,不往下执行l。
对于第一个问题,发现是ProgressValue的值一直是0。往上排查,发现是在做比例计算时,用的是:int rate=100/length
显然这样是不行的,因为此时rate是一个整数,如果此时除不尽,有余数,那么rate的值一直都会是0。
后来改为 double rate=100/length,发现rate的值一直还是0,这是因为100是一个整数。把100声明为实数就可以了。
再后来改为double rate=100.0/length后,就得到了预想的比例值。
第二个问题,是因为Task段中,有语句错误,导致代码不继续往下执行。但是奇怪的是,VS没有报异常。
精雕细琢,精益求精。

浙公网安备 33010602011771号