设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 8800|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
16#
 楼主| 发表于 2014-4-12 17:49:43 | 只看该作者
本帖最后由 tianping 于 2014-4-12 17:53 编辑

4月12日
第十一章 异常
第十二章 枚举
第十三章 结构
第十四章 数组
______________

内容丰富,收获颇多。有时间再补笔记

15#
 楼主| 发表于 2014-4-10 10:16:07 | 只看该作者
本帖最后由 tianping 于 2014-4-10 10:22 编辑

4月10日
第十章 命名空间和程序集
_________________________
1、mscorlib.dll含有c#及大部分.net语言的基本类型定义,总是被引用,不显示在引用目录中
2、命名空间可以嵌套。为嵌套命名空间创建分离声明,要在声明中使用完全限定名称。嵌套命名空间的成员不属于其父命名空间的子集。
3、程序集是公共中间语言代码,包含实时统译器(JIT)转换到本机代码所需的一一切,包括对其他程序集的引用。
4、程序集标识符由四部分组成:简单名,版本号,文化信息(语言和国家),公钥
5、私有程序集:把所需的所有DLL放在同一目录下,即可通过xcopy部署,无需注册表注册,卸载时从文件系统删除即可
6、全局程序集缓存GAC,位于windows\assembly\子目录。放到该位置的DLL可被其他程序集共享
7、只有强命名程序集可以被添加到GAC,添加时首先检查程序集数字签名是否有效
8、gacutil.exe命令行:gacutil /i 插入,gacutil /u 卸载 ,gacutil /l 列出GAC中的程序集
9、应用程序配置文件由可执行文件全名(包括扩展名)加“.config"组成。配置文件告诉编译器加载哪个CRL版本和GAC中的哪个DLL版本

14#
 楼主| 发表于 2014-4-5 21:32:00 | 只看该作者
本帖最后由 tianping 于 2014-4-5 22:01 编辑

4月5日
第八章 运算符
_______________________
1、运算符重载只能用于类或结构,重载的运算符必须是要操作的类或结构的成员,用operator关键字标识
2、运算符重载语法:public 【static】返回类型 operator 被重载运算符 (参数类型 参数1,参数类型 参数2......)
3、运算符重载不能:创建新运算符,改变运算符语法,重新定义运算符如何处理预定义类型,改变优先级和结合性
4、取得一个对象的类型信息,获得该对象所有字段、方法、类型的语法:type t=typeof(someclass);FieldInfo[] fi=t.getFields();MethodInfo[]=t.getMethods();t.GetType().Name;
_______________________
第九章 语句
_______________________
1、switch语句的case关键字必须是是常量表达式。case 1: case 2: case 3: .....;break; case 4:.....这个用法可以
2、while()先测试,do while()后测试
3、for(初始化语句;判断表达式;迭代语句),初始化语句和迭代语句可以是多个用逗号隔开的表达式
4、资源是有限的,在使用非托管资源后要尽快释放。用using语句可以帮助减少运行时意外产生的资源不能释放的错误。
5、using用法举例1:using(TextWriter tw=File.Create("test.txt")){t.WriteLine("test sentence");}
6、using用法举例2:using(TextReader tr=File.Open("test.Txt)){string inputString=tr.ReadLine();}
7、using语句可以同时打开多个类型相同的资源,用逗号分隔。using语句内还可嵌套使用using语句
8、TextWriter tw=File.Create("test.txt"); using(tw){t.WriteLine("test sentence");}这种方式也可保证tw资源在语句执行后释放,但可能以后再次被调用而引发异常,不推荐这种用法


13#
 楼主| 发表于 2014-4-1 21:43:29 | 只看该作者
本帖最后由 tianping 于 2014-4-1 23:37 编辑

4月1日
第七章 继承
____________________________
1、抽象成员用abstract标记,不实现。抽象成员只能在抽象类中出现。派生类实现时要指定override修饰符。
2、抽象类用abstract标记,不能实例化,只用来继承。抽象类可有抽象成员和非抽象成员。
3、密封类用sealed标记,与abstract相反,不能被继承。
4、静态态用static标记,其成员必须全部为静态。静态类不能被继承。
5、扩展方法是将一个类做为参数,扩展那个类的方法。扩展方法必须是静态方法,声明扩展方法的类也必须是静态类。
6、扩展方法语法:pubic static 类型 方法名(this 类型 实例变量)
____________________________
第八章
表达式和运算符
____________________
1、3.1415是双精度数,3.1415F是浮点数
2、引用类型字面量null表示变量没能被设置内存中的引用
3、'd'单位字符,'\n'简单转义序列,'\x0061'十六进制转义序列,'\u005a'unicode转义序列
4、重要转义序列:\0 空字符Null , \a 警告 ,\b 退格 ,\t 水平制表,\u 垂直制表,\n 换行,\r回车,\f换页,\" 双引号,\'单引号,\\ 反斜杠
5、规则字面量由双引号内的字符序列组成,逐字字面量在规则字面量前加@,但其中转义序列不求值,但相邻双引号解释为单引号
6、表达式中所有运算符从级别最高的开始,按优先等级做下去。连续运算符优先等级相同时,求值顺序由操作结合性决定。左结合运算符从左至右求值,右结合运算符从右至左求值,除赋值运算符外,二元运算符是左结合的,赋值运算符和条件运算符是右结合的。
7、比较引用类型相等性时,多数只比较引用,如果指向内存中相同对象,则为true。这叫浅比较
8、string和委托是深比较,string比较长度和大小写敏感性,委托要比较调用列表
9、b=a++,  先将a值赋给b,然后a值递增;b=--a,先递减a,然后赋值给b
10、条件逻辑运算符使用“短路”模式操作。a=10;10<a++; 这个结果返回false,a的值仍为10



12#
 楼主| 发表于 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程序集及派生类可见

11#
 楼主| 发表于 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-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-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-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

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

本版积分规则

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

GMT+8, 2024-5-16 15:05 , Processed in 0.106249 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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