显示1加到100的执行过程

huqinglu123 2009-11-21 12:13:43
设计一小程序现实从1加到100的执行过程,我用time_tick去显示输出,
可别人说那也不是实时的,需要把间隔设置得足够小(不停地刷新)才能比较精细地显示执行结果,
建议使用委托和事件来实现,

可我委托事件用的不是很多,求思路,详细点更好
下面是我的实现过程:
 
Number.cs
class Number
{
private int from; //开始数
private int to; //结束数
private static int temp = 1;
private string str;
public static ArrayList list = new ArrayList(100);

public Number(int i, int j)
{
from = i;
to = j;
}
public void print(int k)
{
str =string .Format ("{0}+{1}={2}\n",temp ,k+1,temp +k+1);
temp += k + 1;
list.Add(str);

}
public void Add()
{
while (from <= to - 1)
{
print(from);
from++;

}

}
from.sc private void btnOK_Click(object sender, EventArgs e)
{
Number num = new Number(int.Parse(txtNumber1.Text), int.Parse(txtNumber2.Text));
num.Add();

}

private void timer1_Tick(object sender, EventArgs e)
{
if ( i< Number.list.Count)
{
lstBox.Items.Add(Number.list[i]);
i++;
}
}
...全文
409 14 打赏 收藏 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhc123 2009-11-21
  • 打赏
  • 举报
回复
static void Main(string[] args)
{
int Sum = 0;
for (int i =0; i <= 100; i++)
{
int x = Sum;
Sum=Sum+i;

Console.WriteLine("{0}+{1}={2}",x,i,Sum);
Thread.Sleep(100);
}

}
不知道为什么一个简单的问题到你这就成了那么复杂的计算了
fengye09_01 2009-11-21
  • 打赏
  • 举报
回复
支持顶啦!
hhc123 2009-11-21
  • 打赏
  • 举报
回复
不会用Thread.Sleep();
CXSilence 2009-11-21
  • 打赏
  • 举报
回复
学习……
assky124 2009-11-21
  • 打赏
  • 举报
回复
以现在的电脑速度,简单的循环100次。执行的速度应该比显示器刷新的速度还要快把
qldsrx 2009-11-21
  • 打赏
  • 举报
回复
与其用ArrayList来存放每次加的结果,不如直接用lstBox来存放呢。像这样:
     public void print(int k)
{
str =string .Format ("{0}+{1}={2}\n",temp ,k+1,temp +k+1);
temp += k + 1;
lstBox.Items.Add(str);
Application.DoEvents();
}
特别安静 2009-11-21
  • 打赏
  • 举报
回复
是你自己做着玩吗?
mohugomohu 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 huqinglu123 的回复:]
引用 9 楼 mohugomohu 的回复:
你是用Winform的,那个就用个定时器就行了

本来这样就行了的,可别人说那不能体现实时性,要用事件委托来做
[/Quote]
那就用事件啊,可是用事件也很快啊,跟一下子全部显示出来的时间也差不多。1加到100才用多少秒啊,你想怎么个实时法啊
huqinglu123 2009-11-21
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mohugomohu 的回复:]
你是用Winform的,那个就用个定时器就行了
[/Quote]
本来这样就行了的,可别人说那不能体现实时性,要用事件委托来做
mohugomohu 2009-11-21
  • 打赏
  • 举报
回复
你是用Winform的,那个就用个定时器就行了
WaterSky_2009 2009-11-21
  • 打赏
  • 举报
回复
路过 打酱油。。。
悔说话的哑巴 2009-11-21
  • 打赏
  • 举报
回复
你的也可以啊
kennie_190602169 2009-11-21
  • 打赏
  • 举报
回复
帮你顶
代码下载链接: https://pan.quark.cn/s/37189d21223e STM8S103F3属于STMicroelectronics公司研发的STM8S系列微控制器,该芯片在众多嵌入式系统设计中得到普遍应用,尤其是在对低能耗与高性能有较高要求的场景中。这款微控制器内置8位中央处理器,配备了完整的数字信号处理工具集,涵盖了定时器单元、串行通信端口以及多种外部设备接口。 无线供电方案是基于STM8S103F3构建的,其核心目标在于达成无需物理接触的电能传输。这项技术主要运用电磁感应理论,借助发送端与接收端线圈间磁场的变化来实现能量传递。在无线供电架构中,STM8S103F3通常担任控制核心的角色,负责监督并调节充电环节中的各项指标,以此确保操作安全并提升工作效率。 1. **ADC(模拟数字转换器)**:在无线供电系统中,ADC负责将探测到的电压或电流信号转换为数字形式,使微控制器能够进行解析与操控。例如,它可用于测量接收端线圈的电压值,借此评估充电状况及效能。 2. **PWM(脉宽调制)**:PWM是调控电源输出的常用手段,通过变更脉冲宽度来控制平均功率输出。在无线供电系统中,PWM或许会用于调节发射端功率的输出水平,以应对不同的充电需求及距离差异。借助精准控制PWM信号,能够维持充电电流的稳定,进而保障设备安全进行充电。 3. **软件体系**:无线供电方案可能由多个组成部分构成,例如初始设定、异常识别、通信规约处理等。这些组件通过周密规划的架构协同运作,共同完成无线供电的全部功能。 4. **安全功能**:方案可能集成过温、过压、过流防护机制,一旦侦测到非正常情形,可自动中断电源供应或降低功率输出,以避免设备受损。 5. **通信规约**:无...

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧