一不小心走上了公务员队伍,虽然在技术部门,却离真正编程的生活却越来越远,兴趣依然在,真正的爱好不能磨灭,所以多学点东西,也希望多结交一些朋友。
C#,以前也看过,很粗浅,公务员的工作之余我要好好学习,天天向上,从2009年9月开始,认真系统的学习一下,希望我能坚持!
Windows窗体编程(二)
摘要:1、鼠标事件处理 鼠标事件分为两种,一种产生EventArgs型参数,另一种产生MouseEventArgs型参数。 1)EventArgs型参数的鼠标事件 举例如下: Click单击鼠标时发生 DoubleClick双击鼠标时发生 MouseEnter鼠标进入控件边界时发生 MouseLeave鼠标离开控件边界时发生 MouseHover 鼠标停在控件上方时触发 ...
阅读全文
posted @
2009-11-14 22:05
友闻语上
阅读(805)
推荐(0)
《叩响C#之门》接触窗体编程 基本知识 和 自动产生的部分代码分析(11月7日更新)
摘要:一、一些概念性知识 1、基本概念 1)在Windows中,具有图形用户界面(Graphics User Interface,GUI)的程序称为窗体程序,窗体程序由窗体(Form)和组件(Component)构成,每个应用程序都有一个主窗体,主窗体中分门别类地排列着各种组件。窗体也可以看成是一个放置组件的容器(Container),组件有些是可见的,有些组件是不可见的,可见的组件称为控件(Con...
阅读全文
posted @
2009-10-31 17:31
友闻语上
阅读(1436)
推荐(0)
用《叩响C#之门》复习C#基础知识 第十一章
摘要:1、类型的判定 sizeof 运算符,用来获知数据类型在内存中占用几个字节 sizeof(数据类型) typeof 运算符,用来获取数据类型的CTS类型名(CTS是通用类型系统) typeof(类型名) GetType()函数,用于获取变量的类型,放在变量后 变量.GetOf() 2、命名空间 命名空间是用来组织类的,避免了重名的问题。.N...
阅读全文
posted @
2009-10-28 22:19
友闻语上
阅读(212)
推荐(0)
用《叩响C#之门》复习C#基础知识 第十章 面向对象编程:多态性
摘要:1、派生类的对象和基类的关系(包含关系) 1)整体和局部的 has a 关系 在程序中,数组和它的元素、枚举类型和它的枚举项、结构体和它的成员、类和它的成员之间都是“has a”的关系。 2)个体和种类之间的 is a 关系(属于关系) 在程序中,对象和类之间就是属于关系;在类的继承中,派生类对象和基类之间也是is a 关系 2、一般情况下,基类的...
阅读全文
posted @
2009-10-26 21:36
友闻语上
阅读(251)
推荐(0)
base到底指向了谁
摘要:base关键字在随笔《用《叩响C#之门》复习C#基础知识 第九章 面向对象编程:继承》叙述过一些,但自己试验后,发现表述不妥,拎出来单独分析下 每个对象都有一个指向自身的引用符即this,同样,可以通过base关键字来访问基类成员。 base常用于1)在派生类对象初始化时和基类进行通信(即调用派生类构造函数前调用基类构造函数);2)访问基类的公有成员和受保护成员,私有成员不可访问;同时,bas...
阅读全文
posted @
2009-10-25 20:36
友闻语上
阅读(380)
推荐(0)
针对基类引用符指向派生类对象引起的思考
摘要:针对《扣响C#之门》书中第九章中引出的虚方法继承使用,产生了很多疑问(感谢该书能激发读者的深思,刚开始学其他书时想都不会去想这些问题),关于这部分内容的确值得深入,先对基类引用符指向派生类对象引起的思考进行分析:1、当派生类继承基类时,实际上是将基类所有成员全部继承下来(除了sealed声明的密封函数或密封类),当创建派生类对象时,不论派生类是否重写或隐藏了基类的成员,原基类的这些成员依然会被生成...
阅读全文
posted @
2009-10-25 18:03
友闻语上
阅读(1255)
推荐(0)
用《叩响C#之门》复习C#基础知识 第九章 面向对象编程:继承
摘要:1、解决派生类中不能使用基类的私有成员 的三种方法 1)将基类的私有成员变为公有,这种方法会使成员丧失了封装性,不可取。 2)可以将成员改为protected成员(受保护成员),不能被外界使用,但可以被派生类使用。 3)为私有成员变量设计一个公有的属性(受保护的属性应该也可以) 2、虚函数和重写 在基类中用关键字virtual声明虚函数,virtual放于访问修饰符后面。...
阅读全文
posted @
2009-10-18 19:54
友闻语上
阅读(313)
推荐(0)
用《叩响C#之门》复习C#基础知识 第八章 面向对象编程:类和对象(二)
摘要:1、以对象为成员类的成员不光可以是int、double等基本类型的变量,也可以是其他类的对象。其实也就是说,类的成员可以是所有的值类型和引用类型的成员变量。2、静态成员1)静态变量:描述类的整体特征的量可以用静态变量实现,静态变量在内存中只有一份,为类的所有对象共享。静态变量是描述整个类的,不管实例化多少个对象,在内存中只存在一份数据,所有的对象都可以使用它。使用静态成员不需要声明对象,只需使用类...
阅读全文
posted @
2009-10-14 22:07
友闻语上
阅读(440)
推荐(0)
用《叩响C#之门》复习C#基础知识 第七章 面向对象编程:类和对象(一)
摘要:1、C#中常称类的成员变量为Field,中文翻译为“字段”,因此成员变量在有些书中也被称为字段,要注意这点。成员函数(Member Function)和成员方法(Method)其实是一回事。类的功能由类的成员实现,类的成员分两种,一是成员变量,用于表示类的属性;一是成员方法,用于实现类的行为,这类方法(或叫函数)一般起辅助作用,所以有时也称为辅助函数(Helper)。 &...
阅读全文
posted @
2009-10-14 22:05
友闻语上
阅读(257)
推荐(0)
用《叩响C#之门》复习C#基础知识 第六章 函数 (本章原文有两处欠妥,需要注意)
摘要:函数主要定义在主函数之外,和主函数并列,因为它们本质上都是函数。 函数的执行过程 C#程序以主函数Main()为入口,逐条执行主函数中的代码,当遇到其他函数时,就转而去执行其他函数的代码;执行完后将结果返回主函数,继续执行主函数中剩余的代码,执行完主函数中所有代码后,整个程序就终止了。 函数的命名方式 .NET推荐采用PascalCasing形式为函数命名,即所有单词的首字母都大写。 &...
阅读全文
posted @
2009-10-13 23:11
友闻语上
阅读(215)
推荐(0)
《叩响C#之门》第六章 函数 地址传递一节中遇到的疑问和解决 (建议修改书中原文)
摘要:读到本章,习惯性的编了点代码做试验,发现一个疑问,在6.4.2地址传递中,书中提到“当参数类型为数组、结构体等复杂类型时,并不是将实参完整的复制一份给形参,而是把实参的地址传给形参即实参和形参指向同一块内存空间,这种传递叫地址传递”。 读到此,当时就觉得有点困惑,在印象中,struct是值类型,怎么可能在值传递中传递的是指向实例(值类型的参数也应可称为实例吧)的地址呢?为此...
阅读全文
posted @
2009-10-13 21:47
友闻语上
阅读(371)
推荐(0)
用《叩响C#之门》复习C#基础知识 第五章 枚举、结构体和数组
摘要:1、枚举类型(Enumeration type) enum 类型名{枚举项 逗号隔开} 是一种数据类型不是变量,如: enum WeekDays {Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday} 枚举类型的定义代码写在主函数的外面,和主函数并列放置。 每个枚举项都关联一个整数,所以我们可以直接用枚举...
阅读全文
posted @
2009-10-11 22:03
友闻语上
阅读(347)
推荐(0)
用《叩响C#之门》复习C#基础知识 第四章 流程控制
摘要:本章与一般入门书籍差不多,程序框图符号倒是引起了学生时代学编程的一些回忆 起止框、输入输出框、处理框、判断框、流程线、连接点 还是找个时间把visio再装一下,说不定能用上 顺序结构、逻辑表达式(关系运算符、逻辑运算符)并非所有的逻辑运算都一定被执行,当运算到一般即可判断真假时,后面的运算将不再执行。 优先级:赋值运算符<&& || <关系运算符<算术运算符...
阅读全文
posted @
2009-10-11 00:08
友闻语上
阅读(287)
推荐(0)
用《叩响C#之门》复习C#基础知识 第三章 运算符和表达式
摘要:这章基本上写的中规中矩,和一般的入门书籍差不多,但即便这样,作者的认真还是让人佩服!写点自己的体会和需提醒自己的地方 1、真是惭愧,一上来就发现自己连基姆拉尔森公式都不知道,真的很厉害,轻松算出日期所对应的星期几。 int week=(d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7+1; 2、在算数中“/”除法,对于整型,除之后得到的必定为整...
阅读全文
posted @
2009-10-09 23:44
友闻语上
阅读(215)
推荐(0)
用《叩响C#之门》复习C#基础知识 第二章 变量
摘要:变量这章在很多入门教材里都是泛泛一谈,非常粗浅、简单,但在看到《叩响C#之门》的变量时,真的被作者的认真所打动,与其说是复习变量知识,倒不如说,我在本书的变量章节学到了更多有益的知识!并通过书中内容启发,又领悟和自学了不少扩展知识。 一、整型变量 1、C#默认整型变量为Int32,因为32位整数,按照一般8位一个字节来算,当声明整型变量时,系统当然会在内存中分配一块4字节空间,用来存储变量的值。整...
阅读全文
posted @
2009-10-08 20:14
友闻语上
阅读(798)
推荐(0)
用《叩响C#之门》复习C#基础知识 第一章 初识编程
摘要:第一章 初识编程 1、C#编译情况简述。 C#属于高级语言,但和一般的高级语言不同的是,C#语言要经过两次编译。我们编写好源码之后进行第一次编译,将源代码编译为微软中间语言(MSIL),就可以发布软件了;当用户使用软件时,MSIL代码载入内存后会进行第二次编译,中间语言被编译为机器语言,以供计算机执行。第二次编译只在代码首次载入内存时发生,编译结果被暂时保存起来(保存到哪里?是内存中吗?存留疑问)...
阅读全文
posted @
2009-10-07 21:51
友闻语上
阅读(340)
推荐(0)
委派和事件的知识点
摘要:事件和委派通常用于应用程序需要被通知以执行特殊操作的情况。 一、委派(委托) 1、委派概念 在C#中,大体包含两种对象:一类产生变化;另一类响应变化。一个委派作为两个对象之间的通道,从一方向另一方传递信息。 委派声明格式: 访问修饰符 delegate关键字 委派调用方法的返回值类型 委派名称(委派调用方法所接受的...
阅读全文
posted @
2009-10-06 21:52
友闻语上
阅读(347)
推荐(0)
属性、索引器知识点和练习
摘要:知识点 一、属性(Property)为我们提供了一种控制类中字段访问的简捷方法 1、什么是属性 属性(Property)是逻辑字段和物理方法的一个交集。属性的用法和字段完全相同,从逻辑上说属性就是一个字段。不过,编译器会将这个字段风格的语法自动转换为对特殊的accessor方法的调用。 1)属性的声明: 属性访问修饰符 属性类型 属性名 { get //取值代码或称get acce...
阅读全文
posted @
2009-10-05 22:14
友闻语上
阅读(310)
推荐(0)
多文件程序集构建学习的心得(针对可执行程序集初步学习的小结)
摘要:今天主要初步学习了.NET框架和.NET命名空间及程序集,特别对单文件程序集、多文件程序集、在IDE中学用“添加引用”这三方面做了实验,在IDE里添加引用比较简单,但用al命令创建程序集,却遇到了困难,因为总是遇到“ error AL1037:无法找到入口点方法”这个故障,在网上找了很久,也没找到解决的办法,很是奇怪,按照MSDN和书上的参数说明去做...
阅读全文
posted @
2009-10-05 00:14
友闻语上
阅读(509)
推荐(0)
处理错误和调试
摘要:一、调试 1、程序错误 程序中产生的错误分为三种: 1)编译错误 又称语法错误,是在程序编译过程中发生的。编译错误是由于程序员在编写代码过程中没有依照语法的规则而产生的。如漏掉一些必要的标点符号等。 2)运行时错误 运行时错误是指程序在运行过程中,执行了某些非法操作或无法实施的操作而发生的错误。如除法运算,除数是0,编译时无法发现错误,到了运行时才会暴露出来。 3)逻辑错误 是指程序在编译和运行时...
阅读全文
posted @
2009-10-03 23:27
友闻语上
阅读(317)
推荐(0)