易截截图软件、单文件、免安装、纯绿色、仅160KB

《Visual C# 最佳实践》第一章 程序设计 (一)


第一章 程序设计
  “要想成为真正的程序员,我们需要进行一场洗礼。”
  “程序 = 数据结构 + 算法。”这样的公式很精辟,它越过了表层直接描述了程序的本质。不仅如此,这样几个简单的单词也让我们明白“我们应该学习什么内容?”。人们做任何事都有一定的程序,只是没有意识到。有些人将日常行动列成表格,这就是“编写程序”。
本章的学习重点:
◆    什么是程序
◆    什么是程序设计
◆    程序设计语言
◆    数据结构
◆    算法
◆    面向过程VS面向对象
1.1程序概念
  程序并不是计算机专用品,也不是科学技术的特有产物。日常生活中,我们可以将程序看成一系列动作的执行过程的描述。
  1、买1斤胡萝卜
  2、买1斤白菜
  3、买2斤猪肉
  ……
  这,就是程序,来自生活。
  程序一词来自生活,通常指完成某些事务的一种既定方式和过程。
许多情况下,程序可形成文件,而被称为“书面程序”或“文件化程序”。程序通常包括:活动的目的和范围,做什么和谁来做,何时、何地和如何做,应使用什么设备、材料和文件,如何对活动进行控制和记录等。
1.1.1什么是程序
  在这里我们所说的程序,指的是计算机程序,而不再指其他广义的程序概念。那么,什么是计算机程序呢?计算机可以执行一序列的指令,我们把这一序列的指令称为计算机程序。这些指令可以只是几条执行某个简单任务的指令,也可以操作庞大数据的复杂指令。成千上万的复杂指令是由简单的指令组合而成,根据一定的条件反复执行的结果。
  对于计算机来说,并没有复杂指令之说,都是为数众多的短指令。它们按照程序员的排列来运行,所以,这样我们控制的粒度更小,更容易理解程序的指令。但是,一般情况下,程序员是不会直接用机器语言来为计算机写入指令的。那么做的结果只能是费时费力、效率低下而且漏洞百出。
  那么,怎样学习程序呢?我们首先需要弄清楚这三个问题:做什么、怎么做和如何做。
  对于“做什么”的问题,可能很多人觉得会比较简单,不就是弄懂要做什么吗?其实这部分是最复杂的,也是最重要的。比如,我们需要给一家企业开发一套ERP,很多时候企业是不知道他自己要的是什么东西,他只知道好与不好。企业不能很详细的说明需要


相关文档:

C#与Flash交互

C#与Flash交互 (转自小磊在线)
C#与Flash交互
前段日子公司要求做一个C#与Flash交互的东西,用来C#与短信猫通讯将数据传到Flash上显示与操作的应用。
第一步C#添加组件
打开VS2005-工具-选择工具箱项-COM组件-选择Shockwave Flash Object-确定
添加好组件往场景上拖放,如果提示注册需求注册
c# 注册控件-在运行输 ......

C#环境下往oracle中的blob字段插入文件

添加引用            
using System.Data.OracleClient;
主要用到了两个类
System.Data.OracleClient.OracleConnection 表示一个到数据库的连接。此类无法继承。
System.Data.OracleClient.OracleCommand   表示针对数据库执行的 SQL 语句或存 ......

abstract(C# 参考)

//以下来自:http://msdn.microsoft.com/zh-cn/library/sf985hc5.aspx
abstract(C# 参考)
更新:2007 年 11 月
abstract 修饰符可以和类、方法、属性、索引器及事件一起使用。在类声明中使用 abstract 修饰符以指示某个类只能是其他类的基类。标记为抽象或包含在抽象类中的成员必须通过从抽象类派生的类来实现。
示例 ......

根据宽度来决定显示的字符串长度(C#)

根据宽度来决定显示的字符串长度 (C#,VS2005)
如果 lable长度固定但字符串长度可变,如果超过了lable显示的长度时,希望用 ...代替剩下的字符,这时需要一个函数
Graphics.MeasureString
具体代码如下
  public string Abbreviation(string str)
        {
  &nbs ......

c#3.0 新特性之隐含类型VAR

在C#3.0中增加了一个变量声明var,这个声明和JavaScript的var类似,蛋也不同。(*^__^*) 嘻嘻……
1.相同点,它可以用var来声明任何类型的局部变量。
2.不同点 它仅仅告诉编译器,该变量需要根据初始化表达式来确定变量的类型,而且只能是局部变量。 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号