设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 9126|回复: 15
打印 上一主题 下一主题

【读书】图解教程-CA-113A 天平

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-19 23:11:36 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 faunus 于 2014-3-19 23:13 编辑

今天开始跟校长学习《C#4.0图解教程》。
老QQ下载不动群文件,汪老师线传也是速度超慢。
QQ更新ing。。。。。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2014-3-19 23:27:06 | 显示全部楼层
本帖最后由 tianping 于 2014-3-19 23:28 编辑

日期:3月19日
目标:把书装手机上,看完第一章
——————————————
.

         
3#
 楼主| 发表于 2014-3-20 17:28:40 | 显示全部楼层
本帖最后由 tianping 于 2014-3-20 18:26 编辑

3月20日
读完了第一章
——————————
走过了c、c++、com、mfc
来到了面向网络和对象编程的.net的CLR和FCL(框架类库,BCL基类库的超集)
有了GC就只管吃,清理垃圾的事有饭店服务员
.net和API、com还是可以联系的,过去的成果还是能够保留
原始文本代码编译成世界语CIL,等到执行时才变成本机代码交给操作系统
托管代码要被CLR管着,进饭店吃完就走,
非托管代码API、c/c++、DLL自己管自己,自己做完要自己收拾干净

4#
 楼主| 发表于 2014-3-21 10:07:13 | 显示全部楼层
3月21日
第二章
——————————
1、C#程序的Main方法是特殊函数,是程序起点,Main首字母必须大写
2、标识符区分大小写,数字不能放在首位,_和字母等同,@不推荐使用
3、类名、类的成员名首字母大写,单词首字母大写;
4、内部变量、参数首字母小写,后面的单词首字母大写;
5、缩写词全大写;
6、c#所有关键字全是小写的,不能用作标识符;
7、单条语句以分号结束,多条语句组成块,块用{}括起来;
8、字符串中可以插入替代标记
9、/* */注释可以出现在任意位置,但不能嵌套


5#
 楼主| 发表于 2014-3-21 23:24:21 | 显示全部楼层
本帖最后由 tianping 于 2014-3-21 23:26 编辑

3月21日
第三章
1、c#程序或DLL的原代码是一组类声明
2、可执行程序的类中至少有一个包含Main()方法的类
3、数值除了整型还有float、double、decimal。decimal是高精度小数型。
4、非简单类型:string、object、dynamic(动态类型)
5、var不是类型,只是让编译器自动识别变量类型,var定义变量必须赋值
6、dynamic在程序运行时看做是object类型
7、object是所有类型的基类,包括简单类型
8、6种自定义类型:class,delegate,struct,array,enum,interface
9、一句声明多个同类型变量:int a=1,b=2,c,d;
10、数据库会用到可空类型表示变量当前无有效值。定义和转换:int? a=15; int b=(int)a;

6#
 楼主| 发表于 2014-3-23 00:40:17 | 显示全部楼层

3月22日
第四章 类
_______________
1、类是数据项(字段)和函数(方法)的集合。
2、数据项表示现实世界事物的特征,函数表示现实世界事物的功能和动作。
3、引用类型的数据分两部分存储,数据引用存放在栈中,实际数据存放在堆中。
4、声明类类型变量只是创建引用,创建类型实例需要"new 类型()"表达式。
5、实例成员与类实例相关,静态成员与类相关不与实例相关。
6、private(私有,类内访问,默认类型),public(公有,类外可见),protected(受保护),internal(内部),protected internal(受保护内部)
____________________
第五章 方法
____________________
1、方法体的语句按先后顺序和控制流顺序执行
2、本地变量从声明处开始存在,必须显示赋值,在出块时结束
3、类的字段都存在在堆里,本地变量值类型存储在栈里,引用类型则引用存储在栈里,数据存储在堆里
4、var只能用于本地变量初始化时推定变量类型,不能用于字段
5、与c/c++不同,不论嵌套级别如何,在第一个名称有效范围内不能声明另一个同名本地变量
6、关键字const声明常量,声明中必须初始化,以后不能改变
7、选择语句:if/if else/switch/ ,迭代语句:for/while/do/foreach ,跳转语句:break/continue/goto/return

7#
 楼主| 发表于 2014-3-23 19:02:03 | 显示全部楼层
本帖最后由 tianping 于 2014-3-23 19:06 编辑

3月23日
第五章 方法的参数
___________________________
1、实参按位置顺序初始化形参,实参和形参类型一致或可以隐式转换成形参的类型
2、形参从实参中复制值,如实参是引用类型,则复制引用
3、引用参数用ref标记,实参必须是已赋值的变量
4、输出参数用out标记,输出参数被读取前必须被赋值
5、数组参数声明时:params 参数类型[] 形参数组名,调用时不带params关键字
6、参数数组在堆中创建,复制实参值到数组中;数组参数是值类型时复制值,实参不受影响;数组参数是引用类型,复制引用,引用的对象会受影响。数组做实参时,直接使用原数组,不创建新数组
7、相同名称的方法用不同的签名来区别,这叫方法重载。签名包括:名称、参数个数、参数数据类型和顺序、参数修饰符。(返回类型和形参名称不算)
8、命名参数可以在调用时不按形参顺序
9、可选参数在调用时如省略则使用默认值




8#
 楼主| 发表于 2014-3-25 23:52:50 | 显示全部楼层
3月25日
第六章  类进阶

__________________________
1、静态成员与所有实例分开存储
2、静态成员不需有实例也可访问
3、静态函数不能访问实例成员,但能访问其他静态成员
4、const标记成员常量,声明时必须初始化赋值
5、常量无需实例即可访问。常量没有存储位置,在编译时被替换
6、属性是函数成员,不存储数据,只执行代码,属性访问器set/get
7、set访问器隐式值参value;get访问器必须有return语句
8、属性常用于封装后备字段,后备字段命名约定:字段首字母小写或是属性名前加下划线
9、属性访问器可用于预处理后备字段数据,或做访问数据库字段的中间层
10、属性比公共字段更好,在想用公共字段的地方可以用自动属性,如public int MyValue{get;set}
11、=DateTime.Now  DateTime是BCL中的类,Now是其静态属性,创建一个DateTime类实例,初始化为当前时间
12、构造函数在New时执行,名称和类名相同,可以带参数,可以重载
13、类中如没有构造函数,编译器默认提供不带参数的方法体为空的构造函数
14、静态构造函数通常用来初始化类的静态字段,在类的静态成员和实例创建之前执行
15、Random是BCL随机数类,在System空间,Next()方法产生随机数
16、对象初始化列表:例:new Point(){x=5,y=6} ;  其中x、y字段必须是public,初始化发生在构造方法执行之后


9#
 楼主| 发表于 2014-3-27 08:49:40 | 显示全部楼层
3月27日
第六章 类进阶:this、索引和分部类
___________________________
1、this表示类的当前实例,不能用在静态成员中
2、索引是一组set/get访问器,形如:string this[int index]{set{}get{}}
3、索引和属性一样也不存储数据,用来对多个数据成员进行选择
4、索引是实例成员,不能声明为static
5、set访问器用于赋值,隐参value,索引参数表示数据存到哪里
6、取值时调用get访问器,return与索引相同类型的值
7、索引可以通过不同的参数列表重载
8、分部类用partial class标记
9、类的所有分部类必须在一起编译
10、vs将页面或表单分成两个分部类文件,一个表明页面的组件,另一个实现外观和行为




10#
 楼主| 发表于 2014-3-29 10:08:33 | 显示全部楼层
本帖最后由 tianping 于 2014-3-29 10:44 编辑

3月29日
第七章 类和继承
____________________________
1、所有类都最终继承自object。类只能继承自一个基类。
2、声明同名同类型的数据成员或声明同签名的函数成员可以隐藏基类成员。隐藏基类成员用new修饰符。访问被隐藏的基类成员用:“base.成员”
3、类型转换为基类型:(baseclass)derivedclss,转换后被隐藏的基类方法可见,派生类扩展成员不可用
4、virtual虚方法使基类的方法调用沿派生层次上溯至最派生override版本。基类虚方法用virtual标注,派生类用override标注,方法签名和返回类型需相同。
5、方法、属性、索引、事件都可以声明为virtual/override
6、类实例创建时,先初始化对象的实例成员,然后执行基类构造函数,再执行派生类的构造函数。
7、构造函数可以有多个版本,默认调用基类无参数版本。构造函数调用基本指定参数版本的语法:public MyClass(int x,string s):base(s,x)
8、构造函数可以调用本类其他版本构造函数,语法:public MyClass(int x):this(x,"string“)
9、类访问级别:public 无限制,internal程序集内可见
10、成员访问级别:public 无限制,pravite类内可见,internal程序集内可见;protected派生类可见;internal protected程序集及派生类可见

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-1 09:02 , Processed in 0.225839 second(s), 33 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表