C#成神之路<3> 开发程序计划
2016-02-01 16:23
225 查看
<1>这里讨论下关于开发程序的步骤,一点初学者的感悟。
1、初始化
初始化负责建立程序的运行环境,该步骤发生在用户看到屏幕上的任何内容之前。
2、输入
验证输入的有效性是程序编译的良好习惯。
3、处理
接受程序输入并以某种方式处理输入的步骤。
用不同的算法去获得程序中的相同输入,要始终保持开放的思想。
4、显示
显示处理步骤所产生的结果。
(批处理程序不会再屏幕上显示任何内容,也不会要求客户在他们运行时输入任何信息。经常在预先设定的时间自动启动,从某个输入来源读取输入信息,并基于输入信息生成一些报表)
5、终止
程序完成后的“清理工作”。初始化的步骤中执行了那些操作,终止步骤就需要撤销这些操作。终止步骤应该提供一种从程序中得体的退出方式,即使在程序运行期间发生运行错误。
<2>在实际编写应该注意的问题:
1、直接将值“硬编码”到程序会使得程序没有以其他方式编写的程序灵活。
2、设计程序的用户界面:
标签:用于通知用户所需要的数据。
文本框:提供输入内容的方式。
标签和文本框用户界面的一个部分。
用户界面由标签、文本框和排列在窗体上的按钮组成。
优秀的用户界面准则:
1、遵循KISS准则,应当使得用户界面尽可能的简洁,仍然能够获得需要的信息。
2、使用熟悉的界面。
3、用户界面应该有一个自然的输入流程。
(题外:Windows利用Tab键完成从一个输入字段跳转到下一个字段。尽可能的避免输入利用这个功能,最好流畅自然。)
4、不要使用GEE-WHIZ FACTOR,不要进行除了让用户惊叹之外毫无卵用的修改。
处理
这是让程序产生理想结果的算法的第一步。
(题外:Windows的程序是事件驱动的,事件驱动以为着一些代理,必须生成某种类型的时间以便让程序执行下一个程序任务。)
1、初始化
初始化负责建立程序的运行环境,该步骤发生在用户看到屏幕上的任何内容之前。
2、输入
验证输入的有效性是程序编译的良好习惯。
3、处理
接受程序输入并以某种方式处理输入的步骤。
用不同的算法去获得程序中的相同输入,要始终保持开放的思想。
4、显示
显示处理步骤所产生的结果。
(批处理程序不会再屏幕上显示任何内容,也不会要求客户在他们运行时输入任何信息。经常在预先设定的时间自动启动,从某个输入来源读取输入信息,并基于输入信息生成一些报表)
5、终止
程序完成后的“清理工作”。初始化的步骤中执行了那些操作,终止步骤就需要撤销这些操作。终止步骤应该提供一种从程序中得体的退出方式,即使在程序运行期间发生运行错误。
<2>在实际编写应该注意的问题:
1、直接将值“硬编码”到程序会使得程序没有以其他方式编写的程序灵活。
2、设计程序的用户界面:
标签:用于通知用户所需要的数据。
文本框:提供输入内容的方式。
标签和文本框用户界面的一个部分。
用户界面由标签、文本框和排列在窗体上的按钮组成。
优秀的用户界面准则:
1、遵循KISS准则,应当使得用户界面尽可能的简洁,仍然能够获得需要的信息。
2、使用熟悉的界面。
3、用户界面应该有一个自然的输入流程。
(题外:Windows利用Tab键完成从一个输入字段跳转到下一个字段。尽可能的避免输入利用这个功能,最好流畅自然。)
4、不要使用GEE-WHIZ FACTOR,不要进行除了让用户惊叹之外毫无卵用的修改。
处理
这是让程序产生理想结果的算法的第一步。
(题外:Windows的程序是事件驱动的,事件驱动以为着一些代理,必须生成某种类型的时间以便让程序执行下一个程序任务。)
相关文章推荐
- c#调用COM组件
- 100 个最佳 Ubuntu 应用(中)
- 在 AppImage、Flathub 和 Snapcraft 平台上搜索 Linux 应用
- 24 个必备的 Linux 应用程序
- 注册表趣味应用小集
- 远程控制技术的应用
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- 路由器访问列表的应用
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- xDSL技术及其应用
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦