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没有报异常。

posted @ 2025-03-01 02:13  zch半缘修道半缘君  阅读(25)  评论(0)    收藏  举报