摘要:
在面向对象编程中,所有结构化编程构造仍然适用。然而,将那些构造封装在类中,可以创建更大、更有条理以及更容易维护的程序。从结构化的、基于控制流的程序转向面向对象的程序,是思维模式发生的一个根本性变化,因为面向对象编程提供了一个额外的组织层次。结果是较小的程序在某种程度上得到了简化。更重要的是,你现在有能力创建更大的程序,因为那些程序中的代码得到了更好的组织。 面向对象编程的关键优势之一是不需要完全从... 阅读全文
随笔档案-2010年07月
图像处理的3种方法 @ Lennon
2010-07-29 14:03 by 张抗, 635 阅读, 收藏,
摘要:
主要介绍图像处理的3种方法以及对3种处理方法优缺点和性能耗时比较 C#图像处理的3种方法:提取像素法、内存法和指针法 1.提取像素法该方法主要使用GDI+中的Bitmap.GetPixel和Bitmap.SetPixel方法。为了将位图的颜色设置成灰度或其他颜色,就需要使用GetPixel来读取当前像素的颜色,在计算灰度值,最后使用SetPixel来应用新的颜色。 [代码]2.内存法该方法就是把图... 阅读全文
《C#本质论》读书笔记(十)异常处理 @ Lennon
2010-07-28 11:56 by 张抗, 1315 阅读, 收藏,
摘要:
C#中捕获错误信息通过try-catch-finally实现捕获错误信息。代码 try-catch-finally作用 try块里的代码是要来检测的代码,有可能引发一个异常。如果真的引发了异常,那么某个catch块就要尝试处理这个异常,可以同时存在多个catch块,用来捕获不同的错误信息。而finally块的作用是提供一个最终位置,在其中放入无论是否发生异常都要执行的代码。finally块最适合用... 阅读全文
《C#本质论》读书笔记(九)方法和参数
2010-07-27 12:00 by 张抗, 1754 阅读, 收藏,
摘要:
方法的调用 方法是一种组合一系列语句以执行一个特定操作的方式。它能够为构造程序的语句提供更好的结构和组织。假定要用一个Main()方法来统计某个目录下源代码的行数。我们不是在一个巨大的Main()方法中写下所有代码,而是提供一个更简短的版本,隐藏每一个方法的实现细节。 首先重新讨论一下System.Console.Wriete()、System.Console.WrieteLine()和Syste... 阅读全文
《C#本质论》读书笔记(八)预编译指令
2010-07-26 15:18 by 张抗, 2146 阅读, 收藏,
摘要:
控制流语句中的条件表达式是在运行时求值的。而C#预处理指令是在编译时调用的。预处理器指令告诉C#编译器要编译哪些代码,并指出如何处理特定的错误和警告。C#预处理器还可以告诉C#编译器有关代码组织的信息。 每个预处理指令都以一个#开头,而且必须在一行中写完。换行符(而不是分号)标志着预处理指令器指令的结束。 排除和包含代码或许最常见的预处理器指令就是用于控制何时以及如何包含代码的指令。举个例子来说,... 阅读全文
《C#本质论》读书笔记(七)控制流语句
2010-07-23 14:30 by 张抗, 1974 阅读, 收藏,
摘要:
控制流语句之C#循环语句while和do/while循环while语句的常规形式:while(booLean-expression) //括号里为一个布尔表达式 statement只要布尔表达式求值为true,计算机就会反复执行语句statement。如果求值为false,就从statement之后的那一行语句执行。代码do/while循环与while循环非常相似,只是它用于从1到n的数字循环,而... 阅读全文
《C#本质论》读书笔记(六)运算符
2010-07-22 11:41 by 张抗, 2384 阅读, 收藏,
摘要:
通常将运算符分为3类:一元运算符、二元运算符、三元运算符。他们对应的操作数分别是1个、2个和3个。 一元运算符主要用于指定负值(decimal a = -2234234234234234.72M) 二元运算符要求两个操作数,分别称为左操作数和右操作数。二元运算符还要求代码对结果进行赋值,以避免丢失结果值。二元运算符分为加(+)、减(-)、乘(*)、除(/)、和取余(%,有时也称为取模运算符)。 二... 阅读全文
《C#本质论》读书笔记(五)
2010-07-21 16:03 by 张抗, 489 阅读, 收藏,
摘要:
控制流语句---------------------------------------------------------------------------------------------------------------- 语 句 常规语法结构 示 例-------------------------------------------------------------------... 阅读全文
《C#本质论》读书笔记(四)
2010-07-20 16:09 by 张抗, 1005 阅读, 收藏,
摘要:
C#中的数组数组的声明 在C#中,使用方括号来声明数组变量.首先要指定数组中数据项的类型,后跟一对方括号,再输入变量名.显然,数组声明的第一部分标识了数组中存储的元素的类型.作为声明的一部分,方括号指定了数组的秩(rank),或者说维数.代码清单 数组的声明-------------------------------------string[] languages;---------------... 阅读全文
《C#本质论》读书笔记(三)
2010-07-19 14:28 by 张抗, 1263 阅读, 收藏,
摘要:
数据类型:字符串(string)C#基本字符串类型为string(C#中类型区分大小写),BCL名称为System.string.在这里讲一点string比较深入的内容.length属性 length()方法,主要用于获取数据类型的长度,而在string类型中,length实际只是string的一个属性,C#语法允许像访问一个成员变量那样访问一个属性.为了判断一个字符串长度,可以使用string的... 阅读全文
图像处理
2010-07-16 15:33 by 张抗, 2558 阅读, 收藏,
摘要:
最近自己在做图像处理方面的项目,介绍下用到的图像操作类和打开、保存、撤销等操作C#图像处理基础 Bitmap类、bitmapData类和Graphics类是C#图像处理中最重要的3个类。 1.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成,因此Bitmap是用于处理由像素数据定义的图像的对象。该类的主要方法和属性如下: GetPixel方法和Se... 阅读全文
《C#本质论》读书笔记(二)
2010-07-15 10:34 by 张抗, 745 阅读, 收藏,
摘要:
数据类型 基本数据类型 C#数据类型大体有:基本数据类型(整数/浮点/decimal类型)、布尔类型、字符类型、字符串类型 sbyte 8bit-128~127 System.SByte 是 byte8bit0~255 System.Byte 是short16bit-32768~32767 System.Int16是ushort 16bit0~65535 System.uInt16是 in... 阅读全文
《C#本质论》读书笔记(一)
2010-07-14 13:50 by 张抗, 1074 阅读, 收藏,
摘要:
托管执行和公共语言基础结构 处理器不能直接解释一个程序集.程序集采用的是另一种语言,即公共中间语言(Common Intermediate Language, CIL),或者简称为中间语言(IL). 注意 CIL的另一种说法即MSIL, 即Microsoft IL. C#编译器只是将C#源代码文件转换成为CIL.为了将CIL代码转换成处理器能够理解的机器码,还要执行一个额外的步骤(该步骤通常是在执... 阅读全文
浙公网安备 33010602011771号