《Visual C# 最佳实践》第一章 程序设计 (一)
第一章 程序设计
“要想成为真正的程序员,我们需要进行一场洗礼。”
“程序 = 数据结构 + 算法。”这样的公式很精辟,它越过了表层直接描述了程序的本质。不仅如此,这样几个简单的单词也让我们明白“我们应该学习什么内容?”。人们做任何事都有一定的程序,只是没有意识到。有些人将日常行动列成表格,这就是“编写程序”。
本章的学习重点:
◆ 什么是程序
◆ 什么是程序设计
◆ 程序设计语言
◆ 数据结构
◆ 算法
◆ 面向过程VS面向对象
1.1程序概念
程序并不是计算机专用品,也不是科学技术的特有产物。日常生活中,我们可以将程序看成一系列动作的执行过程的描述。
1、买1斤胡萝卜
2、买1斤白菜
3、买2斤猪肉
……
这,就是程序,来自生活。
程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
许多情况下,程序可形成文件,而被称为“书面程序”或“文件化程序”。程序通常包括:活动的目的和范围,做什么和谁来做,何时、何地和如何做,应使用什么设备、材料和文件,如何对活动进行控制和记录等。
1.1.1什么是程序
在这里我们所说的程序,指的是计算机程序,而不再指其他广义的程序概念。那么,什么是计算机程序呢?计算机可以执行一序列的指令,我们把这一序列的指令称为计算机程序。这些指令可以只是几条执行某个简单任务的指令,也可以操作庞大数据的复杂指令。成千上万的复杂指令是由简单的指令组合而成,根据一定的条件反复执行的结果。
对于计算机来说,并没有复杂指令之说,都是为数众多的短指令。它们按照程序员的排列来运行,所以,这样我们控制的粒度更小,更容易理解程序的指令。但是,一般情况下,程序员是不会直接用机器语言来为计算机写入指令的。那么做的结果只能是费时费力、效率低下而且漏洞百出。
那么,怎样学习程序呢?我们首先需要弄清楚这三个问题:做什么、怎么做和如何做。
对于“做什么”的问题,可能很多人觉得会比较简单,不就是弄懂要做什么吗?其实这部分是最复杂的,也是最重要的。比如,我们需要给一家企业开发一套ERP,很多时候企业是不知道他自己要的是什么东西,他只知道好与不好。企业不能很详细的说明需要
相关文档:
C# access日期查询加#
if (((string)((ComboBoxItem)cmbField.SelectedItem).Value).Equals("System.DateTime"))
{
//判断日期的;
& ......
//以下来自:http://msdn.microsoft.com/zh-cn/library/sf985hc5.aspx
abstract(C# 参考)
更新:2007 年 11 月
abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
示例 ......
* Copyright all(c) 2005 ZhongFeng, http://blog.csdn.net/SW515 */
public class ValidateCode : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
this.CreateCheckCodeImage(GenerateCheckCode());
}
&nb ......
完善了“如何在C#中使用Win32和其他库”中关于EnumDesktops()函数的回调代码,可运行。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
class Program
{
delegate bool EnumDesk ......